home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_88_APerfViews.txt < prev    next >
Text File  |  1996-04-18  |  262KB  |  4,786 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000D2D0 (30 of them)
  4. # A5 relocation data at 0x00002BA0
  5. #   A5 relocation at 000001FC
  6. #   A5 relocation at 00000230
  7. #   A5 relocation at 00000302
  8. #   A5 relocation at 00000310
  9. #   A5 relocation at 00000334
  10. #   A5 relocation at 00000396
  11. #   A5 relocation at 000003A4
  12. #   A5 relocation at 000003C8
  13. #   A5 relocation at 00000506
  14. #   A5 relocation at 00000534
  15. #   A5 relocation at 0000059A
  16. #   A5 relocation at 000005CC
  17. #   A5 relocation at 00000614
  18. #   A5 relocation at 000006E2
  19. #   A5 relocation at 00000700
  20. #   A5 relocation at 0000071C
  21. #   A5 relocation at 0000072E
  22. #   A5 relocation at 0000087C
  23. #   A5 relocation at 0000089C
  24. #   A5 relocation at 00000964
  25. #   A5 relocation at 000009D8
  26. #   A5 relocation at 00000A92
  27. #   A5 relocation at 00000AF6
  28. #   A5 relocation at 00000B04
  29. #   A5 relocation at 00000B50
  30. #   A5 relocation at 00000BE6
  31. #   A5 relocation at 00000C66
  32. #   A5 relocation at 00000C72
  33. #   A5 relocation at 00000C94
  34. #   A5 relocation at 00000CAC
  35. #   A5 relocation at 00000D0A
  36. #   A5 relocation at 00000D16
  37. #   A5 relocation at 00000D90
  38. #   A5 relocation at 00000DB4
  39. #   A5 relocation at 00000DD8
  40. #   A5 relocation at 00000DEE
  41. #   A5 relocation at 00000DC0
  42. #   A5 relocation at 00000DCE
  43. #   A5 relocation at 00000DE4
  44. #   A5 relocation at 00000E2A
  45. #   A5 relocation at 00000FB6
  46. #   A5 relocation at 000010C0
  47. #   A5 relocation at 0000114A
  48. #   A5 relocation at 0000116A
  49. #   A5 relocation at 0000117C
  50. #   A5 relocation at 000012DA
  51. #   A5 relocation at 0000133E
  52. #   A5 relocation at 0000134C
  53. #   A5 relocation at 00001398
  54. #   A5 relocation at 0000142E
  55. #   A5 relocation at 000014D2
  56. #   A5 relocation at 000014EA
  57. #   A5 relocation at 000015E4
  58. #   A5 relocation at 00001638
  59. #   A5 relocation at 00001652
  60. #   A5 relocation at 000016C2
  61. #   A5 relocation at 000016EA
  62. #   A5 relocation at 0000172C
  63. #   A5 relocation at 00001778
  64. #   A5 relocation at 0000165C
  65. #   A5 relocation at 000017A2
  66. #   A5 relocation at 000017D6
  67. #   A5 relocation at 0000166E
  68. #   A5 relocation at 00001676
  69. #   A5 relocation at 00001684
  70. #   A5 relocation at 0000169C
  71. #   A5 relocation at 000016F8
  72. #   A5 relocation at 00001708
  73. #   A5 relocation at 0000174A
  74. #   A5 relocation at 0000173A
  75. #   A5 relocation at 00001786
  76. #   A5 relocation at 0000179A
  77. #   A5 relocation at 000017AC
  78. #   A5 relocation at 000017E0
  79. #   A5 relocation at 000017C2
  80. #   A5 relocation at 000017CE
  81. #   A5 relocation at 000018D0
  82. #   A5 relocation at 000018F6
  83. #   A5 relocation at 0000192A
  84. #   A5 relocation at 000019A0
  85. #   A5 relocation at 000019EC
  86. #   A5 relocation at 00001A74
  87. #   A5 relocation at 00001A86
  88. #   A5 relocation at 00001AE4
  89. #   A5 relocation at 00001B60
  90. #   A5 relocation at 00001CDA
  91. #   A5 relocation at 00001CE4
  92. #   A5 relocation at 00001D96
  93. #   A5 relocation at 00001DBE
  94. #   A5 relocation at 00001DE4
  95. #   A5 relocation at 00001E0A
  96. #   A5 relocation at 00001E16
  97. #   A5 relocation at 00001E2C
  98. #   A5 relocation at 00001EA2
  99. #   A5 relocation at 00001EAC
  100. #   A5 relocation at 00001ECE
  101. #   A5 relocation at 00001EF4
  102. #   A5 relocation at 00001F1A
  103. #   A5 relocation at 00001FB8
  104. #   A5 relocation at 00001FFE
  105. #   A5 relocation at 00001FDC
  106. #   A5 relocation at 0000202C
  107. #   A5 relocation at 00002034
  108. #   A5 relocation at 0000203E
  109. #   A5 relocation at 000020D0
  110. #   A5 relocation at 0000211C
  111. #   A5 relocation at 0000216A
  112. #   A5 relocation at 000020F8
  113. #   A5 relocation at 00002148
  114. #   A5 relocation at 00002196
  115. #   A5 relocation at 00002228
  116. #   A5 relocation at 00002274
  117. #   A5 relocation at 000022C2
  118. #   A5 relocation at 00002250
  119. #   A5 relocation at 000022A0
  120. #   A5 relocation at 000022EE
  121. #   A5 relocation at 00002384
  122. #   A5 relocation at 000023D0
  123. #   A5 relocation at 0000241E
  124. #   A5 relocation at 000023AC
  125. #   A5 relocation at 000023FC
  126. #   A5 relocation at 0000244A
  127. #   A5 relocation at 000024DC
  128. #   A5 relocation at 00002528
  129. #   A5 relocation at 00002576
  130. #   A5 relocation at 00002504
  131. #   A5 relocation at 00002554
  132. #   A5 relocation at 000025A2
  133. #   A5 relocation at 000025FE
  134. #   A5 relocation at 0000264A
  135. #   A5 relocation at 00002692
  136. #   A5 relocation at 000026E2
  137. #   A5 relocation at 0000266E
  138. #   A5 relocation at 000026C0
  139. #   A5 relocation at 0000270A
  140. #   A5 relocation at 00002712
  141. #   A5 relocation at 0000271C
  142. #   A5 relocation at 000027BA
  143. #   A5 relocation at 00002814
  144. #   A5 relocation at 0000283C
  145. #   A5 relocation at 000028AC
  146. #   A5 relocation at 000027F0
  147. #   A5 relocation at 00002876
  148. #   A5 relocation at 00002880
  149. #   A5 relocation at 000028EE
  150. #   A5 relocation at 0000288A
  151. #   A5 relocation at 000028F8
  152. #   A5 relocation at 000028E6
  153. #   A5 relocation at 00002956
  154. #   A5 relocation at 000029A2
  155. #   A5 relocation at 000029EA
  156. #   A5 relocation at 00002A3A
  157. #   A5 relocation at 000029C6
  158. #   A5 relocation at 00002A18
  159. #   A5 relocation at 00002A62
  160. #   A5 relocation at 00002A6A
  161. #   A5 relocation at 00002A74
  162. #   A5 relocation at 00002ADA
  163. #   A5 relocation at 00002B5C
  164. # A5 is 0x00000000
  165. # PC relocation data at 0x00002C86
  166. #   PC relocation at 000000C2
  167. #   PC relocation at 0000010C
  168. #   PC relocation at 0000020A
  169. #   PC relocation at 00000218
  170. #   PC relocation at 000002B2
  171. #   PC relocation at 0000042C
  172. #   PC relocation at 00000A2A
  173. #   PC relocation at 00000EC8
  174. #   PC relocation at 000014CA
  175. #   PC relocation at 00001C3A
  176. #   PC relocation at 00001C4E
  177. #   PC relocation at 00001C62
  178. #   PC relocation at 00001C76
  179. #   PC relocation at 00001C8A
  180. #   PC relocation at 00001C9C
  181. #   PC relocation at 00001CAE
  182. #   PC relocation at 00001CC0
  183. #   PC relocation at 00001CD2
  184. #   PC relocation at 00001D00
  185. # load address is 0x00000000
  186. 00000000  0000 0000                ori.b      D0, 0x0
  187. 00000004  4348                     chk.w      D1, A0
  188. 00000006  455A                     chk.w      D2, [A2]+
  189. 00000008  4E56 0000                link       A6, 0
  190. 0000000C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  191. 00000010  7001                     moveq.l    D0, 0x01
  192. 00000012  1F00                     move.b     -[A7], D0
  193. 00000014  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  194. 00000018  206E 0008                movea.l    A0, [A6 + 0x8]
  195. 0000001C  2050                     movea.l    A0, [A0]
  196. 0000001E  2068 0418                movea.l    A0, [A0 + 0x418]
  197. 00000022  4E90                     jsr        [A0]
  198. 00000024  4E5E                     unlink     A6
  199. 00000026  205F                     movea.l    A0, [A7]+
  200. 00000028  504F                     addq.w     A7, 8
  201. 0000002A  4ED0                     jmp        [A0]
  202. 0000002C  803D                     or.b       D0, <<invalid special address>>
  203. 0000002E  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  204. 00000032  7465                     moveq.l    D2, 0x65
  205. 00000034  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  206. 00000038  6963                     bvs        +0x65 /* 0000009D */
  207. 0000003A  6174                     bsr        +0x76 /* 000000B0 */
  208. 0000003C  696F                     bvs        +0x71 /* 000000AD */
  209. 0000003E  6E4E                     bgt        +0x50 /* 0000008E */
  210. 00000040  616D                     bsr        +0x6F /* 000000AF */
  211. 00000042  655F                     bcs        +0x61 /* 000000A3 */
  212. 00000044  5F32 3654                subq.b     [A2 + D3.w * 8 + 0x54], 7
  213. 00000048  5065                     addq.w     -[A5], 8
  214. 0000004A  7266                     moveq.l    D1, 0x66
  215. 0000004C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  216. 00000050  6963                     bvs        +0x65 /* 000000B5 */
  217. 00000052  6174                     bsr        +0x76 /* 000000C8 */
  218. 00000054  696F                     bvs        +0x71 /* 000000C5 */
  219. 00000056  6E44                     bgt        +0x46 /* 0000009C */
  220. 00000058  6573                     bcs        +0x75 /* 000000CD */
  221. 0000005A  6372                     bls        +0x74 /* 000000CE */
  222. 0000005C  6970                     bvs        +0x72 /* 000000CE */
  223. 0000005E  746F                     moveq.l    D2, 0x6F
  224. 00000060  7246                     moveq.l    D1, 0x46
  225. 00000062  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  226. 0000006A  3500                     move.w     -[A2], D0
  227. 0000006C  0000 FFFF                ori.b      D0, 0xFF
  228. 00000070  4E56 0000                link       A6, 0
  229. 00000074  48E7 0018                movem.l    -[A7], A3,A4
  230. 00000078  266E 0008                movea.l    A3, [A6 + 0x8]
  231. 0000007C  302E 000C                move.w     D0, [A6 + 0xC]
  232. 00000080  3740 00BC                move.w     [A3 + 0xBC], D0
  233. 00000084  3200                     move.w     D1, D0
  234. 00000086  48C1                     ext.l      D1
  235. 00000088  E581                     asl        D1, 2
  236. 0000008A  204B                     movea.l    A0, A3
  237. 0000008C  41E8 02D6                lea.l      A0, [A0 + 0x2D6]
  238. // begin alternate branch 0000008E-00000090
  239. label0000008E:
  240. 0000008E  02D6                     .incomplete
  241. // end alternate branch 0000008E-00000090
  242. label0000008E: // (misaligned)
  243. 00000090  D288                     add.l      D1, A0
  244. 00000092  2041                     movea.l    A0, D1
  245. 00000094  2850                     movea.l    A4, [A0]
  246. 00000096  2F0C                     move.l     -[A7], A4
  247. 00000098  4EB9 0000 00D0           jsr        [0x000000D0]
  248. // begin alternate branch 0000009C-0000009E
  249. label0000009C:
  250. 0000009C  00D0                     .incomplete
  251. // end alternate branch 0000009C-0000009E
  252. label0000009C: // (misaligned)
  253. 0000009E  4CDF 1800                movem.l    A3,A4, [A7]+
  254. 000000A2  4E5E                     unlink     A6
  255. 000000A4  205F                     movea.l    A0, [A7]+
  256. 000000A6  5C4F                     addq.w     A7, 6
  257. 000000A8  4ED0                     jmp        [A0]
  258. 000000AA  8021                     or.b       D0, -[A1]
  259. 000000AC  556E 6465                subq.w     [A6 + 0x6465], 2
  260. fn000000B0:
  261. 000000B0  726C                     moveq.l    D1, 0x6C
  262. 000000B2  696E                     bvs        +0x70 /* 00000122 */
  263. 000000B4  655F                     bcs        +0x61 /* 00000115 */
  264. 000000B6  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  265. 000000BA  5065                     addq.w     -[A5], 8
  266. 000000BC  7266                     moveq.l    D1, 0x66
  267. 000000BE  4865                     pea.l      -[A5]
  268. 000000C0  6164                     bsr        +0x66 /* 00000126 */
  269. 000000C2  6572                     bcs        +0x74 /* 00000136 */
  270. 000000C4  5061                     addq.w     -[A1], 8
  271. 000000C6  7474                     moveq.l    D2, 0x74
  272. fn000000C8:
  273. 000000C8  6572                     bcs        +0x74 /* 0000013C */
  274. 000000CA  6E46                     bgt        +0x48 /* 00000112 */
  275. 000000CC  7300                     moveq.l    D1, 0x00
  276. label000000CE:
  277. 000000CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  278. 000000D2  FFF4                     .invalid   <<F/7/7>>
  279. 000000D4  2F0B                     move.l     -[A7], A3
  280. 000000D6  266E 0008                movea.l    A3, [A6 + 0x8]
  281. 000000DA  486E FFF4                pea.l      [A6 - 0xC]
  282. 000000DE  2F2B 00B2                move.l     -[A7], [A3 + 0xB2]
  283. 000000E2  4EB9 0000 0140           jsr        [0x00000140]
  284. 000000E8  41EE FFF4                lea.l      A0, [A6 - 0xC]
  285. 000000EC  224B                     movea.l    A1, A3
  286. 000000EE  43E9 0094                lea.l      A1, [A1 + 0x94]
  287. 000000F2  22D8                     move.l     [A1]+, [A0]+
  288. 000000F4  22D8                     move.l     [A1]+, [A0]+
  289. 000000F6  22D8                     move.l     [A1]+, [A0]+
  290. 000000F8  2F0B                     move.l     -[A7], A3
  291. 000000FA  2053                     movea.l    A0, [A3]
  292. 000000FC  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  293. 00000100  4E90                     jsr        [A0]
  294. 00000102  2F0B                     move.l     -[A7], A3
  295. 00000104  2053                     movea.l    A0, [A3]
  296. 00000106  2068 0264                movea.l    A0, [A0 + 0x264]
  297. 0000010A  4E90                     jsr        [A0]
  298. 0000010C  265F                     movea.l    A3, [A7]+
  299. 0000010E  4E5E                     unlink     A6
  300. 00000110  205F                     movea.l    A0, [A7]+
  301. label00000112:
  302. 00000112  584F                     addq.w     A7, 4
  303. 00000114  4ED0                     jmp        [A0]
  304. 00000116  8024                     or.b       D0, -[A4]
  305. 00000118  556E 6465                subq.w     [A6 + 0x6465], 2
  306. 0000011C  726C                     moveq.l    D1, 0x6C
  307. 0000011E  696E                     bvs        +0x70 /* 0000018E */
  308. 00000120  655F                     bcs        +0x61 /* 00000181 */
  309. label00000122:
  310. 00000122  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  311. fn00000126:
  312. 00000126  5065                     addq.w     -[A5], 8
  313. 00000128  7266                     moveq.l    D1, 0x66
  314. 0000012A  4461                     neg.w      -[A1]
  315. 0000012C  7461                     moveq.l    D2, 0x61
  316. 0000012E  436F 6C75                chk.w      D1, [A7 + 0x6C75]
  317. 00000132  6D6E                     blt        +0x70 /* 000001A2 */
  318. 00000134  4865                     pea.l      -[A5]
  319. label00000136:
  320. 00000136  6164                     bsr        +0x66 /* 0000019C */
  321. 00000138  6572                     bcs        +0x74 /* 000001AC */
  322. 0000013A  4676 0000                not.w      [A6 + D0.w]
  323. // begin alternate branch 0000013C-00000140
  324. label0000013C:
  325. 0000013C  0000 FFFF                ori.b      D0, 0xFF
  326. // end alternate branch 0000013C-00000140
  327. label0000013C: // (misaligned)
  328. 0000013E  FFFF                     .invalid   <<F/7/7>>
  329. 00000140  4E56 FFF4                link       A6, -0x000C
  330. 00000144  206E 0008                movea.l    A0, [A6 + 0x8]
  331. 00000148  41E8 00CA                lea.l      A0, [A0 + 0xCA]
  332. 0000014C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  333. 00000150  22D8                     move.l     [A1]+, [A0]+
  334. 00000152  22D8                     move.l     [A1]+, [A0]+
  335. 00000154  22D8                     move.l     [A1]+, [A0]+
  336. 00000156  41EE FFF4                lea.l      A0, [A6 - 0xC]
  337. 0000015A  226E 000C                movea.l    A1, [A6 + 0xC]
  338. 0000015E  22D8                     move.l     [A1]+, [A0]+
  339. 00000160  22D8                     move.l     [A1]+, [A0]+
  340. 00000162  22D8                     move.l     [A1]+, [A0]+
  341. 00000164  4E5E                     unlink     A6
  342. 00000166  205F                     movea.l    A0, [A7]+
  343. 00000168  504F                     addq.w     A7, 8
  344. 0000016A  4ED0                     jmp        [A0]
  345. 0000016C  8037 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  346. 00000170  7455                     moveq.l    D2, 0x55
  347. 00000172  6E64                     bgt        +0x66 /* 000001D8 */
  348. 00000174  6572                     bcs        +0x74 /* 000001E8 */
  349. 00000176  6C69                     bge        +0x6B /* 000001E1 */
  350. 00000178  6E65                     bgt        +0x67 /* 000001DF */
  351. 0000017A  5465                     addq.w     -[A5], 2
  352. 0000017C  7874                     moveq.l    D4, 0x74
  353. 0000017E  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  354. 00000182  655F                     bcs        +0x61 /* 000001E3 */
  355. 00000184  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  356. 00000188  5065                     addq.w     -[A5], 8
  357. 0000018A  7266                     moveq.l    D1, 0x66
  358. 0000018C  4865                     pea.l      -[A5]
  359. label0000018E:
  360. 0000018E  6164                     bsr        +0x66 /* 000001F4 */
  361. 00000190  6572                     bcs        +0x74 /* 00000204 */
  362. 00000192  5061                     addq.w     -[A1], 8
  363. 00000194  7474                     moveq.l    D2, 0x74
  364. 00000196  6572                     bcs        +0x74 /* 0000020A */
  365. 00000198  6E46                     bgt        +0x48 /* 000001E0 */
  366. 0000019A  5239 5465 7874           addq.b     [0x54657874], 1
  367. // begin alternate branch 0000019C-000001A0
  368. fn0000019C:
  369. 0000019C  5465                     addq.w     -[A5], 2
  370. 0000019E  7874                     moveq.l    D4, 0x74
  371. // end alternate branch 0000019C-000001A0
  372. fn0000019C: // (misaligned)
  373. 000001A0  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  374. // begin alternate branch 000001A2-000001A4
  375. label000001A2:
  376. 000001A2  796C                     moveq.l    D4, 0x6C
  377. // end alternate branch 000001A2-000001A4
  378. label000001A2: // (misaligned)
  379. 000001A4  6500 0000                bcs        +0x2 /* 000001A6 */
  380. // begin alternate branch 000001A6-000001AC
  381. label000001A6:
  382. 000001A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  383. 000001AA  FFFC                     .invalid   <<F/7/7>>
  384. // end alternate branch 000001A6-000001AC
  385. label000001A6: // (misaligned)
  386. 000001A8  4E56 FFFC                link       A6, -0x0004
  387. label000001AC:
  388. 000001AC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  389. 000001B0  266E 0008                movea.l    A3, [A6 + 0x8]
  390. 000001B4  246B 001E                movea.l    A2, [A3 + 0x1E]
  391. 000001B8  286A 0458                movea.l    A4, [A2 + 0x458]
  392. 000001BC  102C 0024                move.b     D0, [A4 + 0x24]
  393. 000001C0  1D40 FFFC                move.b     [A6 - 0x4], D0
  394. 000001C4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  395. 000001C8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  396. 000001CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  397. 000001D0  2F0B                     move.l     -[A7], A3
  398. 000001D2  4EB9 0000 7682           jsr        [0x00007682]
  399. label000001D8:
  400. 000001D8  1D40 FFFD                move.b     [A6 - 0x3], D0
  401. 000001DC  2F2B 0026                move.l     -[A7], [A3 + 0x26]
  402. label000001E0:
  403. 000001E0  4EB9 0000 0268           jsr        [0x00000268]
  404. 000001E6  3F2B 0024                move.w     -[A7], [A3 + 0x24]
  405. // begin alternate branch 000001E8-000001F4
  406. label000001E8:
  407. 000001E8  0024 2F2B                ori.b      -[A4], 0x2B /* '+' */
  408. 000001EC  0026 4EB9                ori.b      -[A6], 0xB9
  409. 000001F0  0000 0070                ori.b      D0, 0x70 /* 'p' */
  410. // end alternate branch 000001E8-000001F4
  411. label000001E8: // (misaligned)
  412. 000001EA  2F2B 0026                move.l     -[A7], [A3 + 0x26]
  413. 000001EE  4EB9 0000 0070           jsr        [0x00000070 /* __m68k_vec_switch__ */]
  414. fn000001F4:
  415. 000001F4  162B 0022                move.b     D3, [A3 + 0x22]
  416. 000001F8  B62E FFFC                cmp.b      D3, [A6 - 0x4]
  417. 000001FC  670E                     beq        +0x10 /* 0000020C */
  418. 000001FE  1943 0024                move.b     [A4 + 0x24], D3
  419. 00000202  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  420. // begin alternate branch 00000204-0000020C
  421. label00000204:
  422. 00000204  001E 4EB9                ori.b      [A6]+, 0xB9
  423. 00000208  0000 D16A                ori.b      D0, 0x6A /* 'j' */
  424. // end alternate branch 00000204-0000020C
  425. label00000204: // (misaligned)
  426. 00000206  4EB9 0000 D16A           jsr        [0x0000D16A]
  427. // begin alternate branch 0000020A-00000210
  428. label0000020A:
  429. 0000020A  D16A 102E                add.w      [A2 + 0x102E], D0
  430. label0000020C: // (misaligned)
  431. 0000020E  FFFD                     .invalid   <<F/7/7>>
  432. // end alternate branch 0000020A-00000210
  433. label0000020A: // (misaligned)
  434. label0000020C:
  435. 0000020C  102E FFFD                move.b     D0, [A6 - 0x3]
  436. 00000210  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  437. 00000214  4E5E                     unlink     A6
  438. 00000216  205F                     movea.l    A0, [A7]+
  439. 00000218  4FEF 0010                lea.l      A7, [A7 + 0x10]
  440. 0000021C  4ED0                     jmp        [A0]
  441. 0000021E  8043                     or.w       D0, D3
  442. 00000220  446F 4D6F                neg.w      [A7 + 0x4D6F]
  443. 00000224  7573                     moveq.l    D2, 0x73
  444. 00000226  6543                     bcs        +0x45 /* 0000026B */
  445. 00000228  6F6D                     ble        +0x6F /* 00000297 */
  446. 0000022A  6D61                     blt        +0x63 /* 0000028D */
  447. 0000022C  6E64                     bgt        +0x66 /* 00000292 */
  448. 0000022E  5F5F                     subq.w     [A7]+, 7
  449. 00000230  3137 5450                move.w     -[A0], [A7 + D5.w * 4 + 0x50]
  450. 00000234  6572                     bcs        +0x74 /* 000002A8 */
  451. 00000236  6653                     bne        +0x55 /* 0000028B */
  452. 00000238  6F72                     ble        +0x74 /* 000002AC */
  453. 0000023A  7442                     moveq.l    D2, 0x42
  454. 0000023C  6568                     bcs        +0x6A /* 000002A6 */
  455. 0000023E  6176                     bsr        +0x78 /* 000002B6 */
  456. 00000240  696F                     bvs        +0x71 /* 000002B1 */
  457. 00000242  7246                     moveq.l    D1, 0x46
  458. 00000244  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  459. 00000248  6F69                     ble        +0x6B /* 000002B3 */
  460. 0000024A  6E74                     bgt        +0x76 /* 000002C0 */
  461. 0000024C  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  462. 00000250  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  463. 00000254  626F                     bhi        +0x71 /* 000002C5 */
  464. 00000256  7845                     moveq.l    D4, 0x45
  465. 00000258  7665                     moveq.l    D3, 0x65
  466. 0000025A  6E74                     bgt        +0x76 /* 000002D0 */
  467. 0000025C  3643                     movea.w    A3, D3
  468. 0000025E  506F 696E                addq.w     [A7 + 0x696E], 8
  469. 00000262  7400                     moveq.l    D2, 0x00
  470. 00000264  0000 FFFF                ori.b      D0, 0xFF
  471. 00000268  4E56 0000                link       A6, 0
  472. 0000026C  48E7 0030                movem.l    -[A7], A2,A3
  473. 00000270  246E 0008                movea.l    A2, [A6 + 0x8]
  474. 00000274  302A 00BC                move.w     D0, [A2 + 0xBC]
  475. 00000278  48C0                     ext.l      D0
  476. 0000027A  E580                     asl        D0, 2
  477. 0000027C  45EA 02D6                lea.l      A2, [A2 + 0x2D6]
  478. 00000280  D08A                     add.l      D0, A2
  479. 00000282  2040                     movea.l    A0, D0
  480. 00000284  2650                     movea.l    A3, [A0]
  481. 00000286  2F0B                     move.l     -[A7], A3
  482. 00000288  4EB9 0000 03F0           jsr        [0x000003F0]
  483. 0000028E  4CDF 0C00                movem.l    A2,A3, [A7]+
  484. label00000292:
  485. 00000292  4E5E                     unlink     A6
  486. 00000294  205F                     movea.l    A0, [A7]+
  487. 00000296  584F                     addq.w     A7, 4
  488. 00000298  4ED0                     jmp        [A0]
  489. 0000029A  8027                     or.b       D0, -[A7]
  490. 0000029C  5265                     addq.w     -[A5], 1
  491. 0000029E  6D6F                     blt        +0x71 /* 0000030F */
  492. 000002A0  7665                     moveq.l    D3, 0x65
  493. 000002A2  556E 6465                subq.w     [A6 + 0x6465], 2
  494. label000002A6:
  495. 000002A6  726C                     moveq.l    D1, 0x6C
  496. label000002A8:
  497. 000002A8  696E                     bvs        +0x70 /* 00000318 */
  498. 000002AA  655F                     bcs        +0x61 /* 0000030B */
  499. label000002AC:
  500. 000002AC  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  501. 000002B0  5065                     addq.w     -[A5], 8
  502. 000002B2  7266                     moveq.l    D1, 0x66
  503. 000002B4  4865                     pea.l      -[A5]
  504. fn000002B6:
  505. 000002B6  6164                     bsr        +0x66 /* 0000031C */
  506. 000002B8  6572                     bcs        +0x74 /* 0000032C */
  507. 000002BA  5061                     addq.w     -[A1], 8
  508. 000002BC  7474                     moveq.l    D2, 0x74
  509. 000002BE  6572                     bcs        +0x74 /* 00000332 */
  510. label000002C0:
  511. 000002C0  6E46                     bgt        +0x48 /* 00000308 */
  512. 000002C2  7600                     moveq.l    D3, 0x00
  513. 000002C4  0000 FFFF                ori.b      D0, 0xFF
  514. 000002C8  4E56 FFD0                link       A6, -0x0030
  515. 000002CC  2F0A                     move.l     -[A7], A2
  516. 000002CE  246E 0008                movea.l    A2, [A6 + 0x8]
  517. // begin alternate branch 000002D0-000002D4
  518. label000002D0:
  519. 000002D0  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  520. // end alternate branch 000002D0-000002D4
  521. label000002D0: // (misaligned)
  522. 000002D2  2F0A                     move.l     -[A7], A2
  523. 000002D4  486E FFD0                pea.l      [A6 - 0x30]
  524. 000002D8  4EB9 0000 52D2           jsr        [0x000052D2]
  525. 000002DE  486E FFF8                pea.l      [A6 - 0x8]
  526. 000002E2  486E FFD0                pea.l      [A6 - 0x30]
  527. 000002E6  4EB9 0000 516A           jsr        [0x0000516A]
  528. 000002EC  602A                     bra        +0x2C /* 00000318 */
  529. label000002EE:
  530. 000002EE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  531. 000002F2  4227                     clr.b      -[A7]
  532. 000002F4  4227                     clr.b      -[A7]
  533. 000002F6  4227                     clr.b      -[A7]
  534. 000002F8  2F0A                     move.l     -[A7], A2
  535. 000002FA  2052                     movea.l    A0, [A2]
  536. 000002FC  2068 0450                movea.l    A0, [A0 + 0x450]
  537. 00000300  4E90                     jsr        [A0]
  538. 00000302  486E FFFC                pea.l      [A6 - 0x4]
  539. 00000306  486E FFD0                pea.l      [A6 - 0x30]
  540. // begin alternate branch 00000308-0000030A
  541. label00000308:
  542. 00000308  FFD0                     .invalid   <<F/7/7>>
  543. // end alternate branch 00000308-0000030A
  544. label00000308: // (misaligned)
  545. 0000030A  4EB9 0000 5172           jsr        [0x00005172]
  546. 00000310  2040                     movea.l    A0, D0
  547. 00000312  2010                     move.l     D0, [A0]
  548. 00000314  2D40 FFF8                move.l     [A6 - 0x8], D0
  549. label00000318:
  550. 00000318  486E FFD0                pea.l      [A6 - 0x30]
  551. fn0000031C:
  552. 0000031C  206E FFD0                movea.l    A0, [A6 - 0x30]
  553. 00000320  2050                     movea.l    A0, [A0]
  554. 00000322  4E90                     jsr        [A0]
  555. 00000324  4A00                     tst.b      D0
  556. 00000326  66C6                     bne        -0x38 /* 000002EE */
  557. 00000328  245F                     movea.l    A2, [A7]+
  558. 0000032A  4E5E                     unlink     A6
  559. label0000032C:
  560. 0000032C  205F                     movea.l    A0, [A7]+
  561. 0000032E  584F                     addq.w     A7, 4
  562. 00000330  4ED0                     jmp        [A0]
  563. label00000332:
  564. 00000332  8025                     or.b       D0, -[A5]
  565. 00000334  4465                     neg.w      -[A5]
  566. 00000336  5365                     subq.w     -[A5], 1
  567. 00000338  6C65                     bge        +0x67 /* 0000039F */
  568. 0000033A  6374                     bls        +0x76 /* 000003B0 */
  569. 0000033C  5F5F                     subq.w     [A7]+, 7
  570. 0000033E  3233 5450                move.w     D1, [A3 + D5.w * 4 + 0x50]
  571. 00000342  6572                     bcs        +0x74 /* 000003B6 */
  572. 00000344  6653                     bne        +0x55 /* 00000399 */
  573. 00000346  7461                     moveq.l    D2, 0x61
  574. 00000348  7469                     moveq.l    D2, 0x69
  575. 0000034A  7374                     moveq.l    D1, 0x74
  576. 0000034C  6963                     bvs        +0x65 /* 000003B1 */
  577. 0000034E  7347                     moveq.l    D1, 0x47
  578. 00000350  7269                     moveq.l    D1, 0x69
  579. 00000352  6456                     bcc        +0x58 /* 000003AA */
  580. 00000354  6965                     bvs        +0x67 /* 000003BB */
  581. 00000356  7746                     moveq.l    D3, 0x46
  582. 00000358  7600                     moveq.l    D3, 0x00
  583. 0000035A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  584. 0000035E  FFD0                     .invalid   <<F/7/7>>
  585. 00000360  2F0A                     move.l     -[A7], A2
  586. 00000362  246E 0008                movea.l    A2, [A6 + 0x8]
  587. 00000366  2F0A                     move.l     -[A7], A2
  588. 00000368  486E FFD0                pea.l      [A6 - 0x30]
  589. 0000036C  4EB9 0000 52D2           jsr        [0x000052D2]
  590. 00000372  486E FFF8                pea.l      [A6 - 0x8]
  591. 00000376  486E FFD0                pea.l      [A6 - 0x30]
  592. 0000037A  4EB9 0000 516A           jsr        [0x0000516A]
  593. 00000380  602A                     bra        +0x2C /* 000003AC */
  594. label00000382:
  595. 00000382  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  596. 00000386  4227                     clr.b      -[A7]
  597. 00000388  4227                     clr.b      -[A7]
  598. 0000038A  4227                     clr.b      -[A7]
  599. 0000038C  2F0A                     move.l     -[A7], A2
  600. 0000038E  2052                     movea.l    A0, [A2]
  601. 00000390  2068 0450                movea.l    A0, [A0 + 0x450]
  602. 00000394  4E90                     jsr        [A0]
  603. 00000396  486E FFFC                pea.l      [A6 - 0x4]
  604. 0000039A  486E FFD0                pea.l      [A6 - 0x30]
  605. 0000039E  4EB9 0000 5172           jsr        [0x00005172]
  606. 000003A4  2040                     movea.l    A0, D0
  607. 000003A6  2010                     move.l     D0, [A0]
  608. 000003A8  2D40 FFF8                move.l     [A6 - 0x8], D0
  609. // begin alternate branch 000003AA-000003AC
  610. label000003AA:
  611. 000003AA  FFF8                     .invalid   <<F/7/7>>
  612. // end alternate branch 000003AA-000003AC
  613. label000003AA: // (misaligned)
  614. label000003AC:
  615. 000003AC  486E FFD0                pea.l      [A6 - 0x30]
  616. label000003B0:
  617. 000003B0  206E FFD0                movea.l    A0, [A6 - 0x30]
  618. 000003B4  2050                     movea.l    A0, [A0]
  619. label000003B6:
  620. 000003B6  4E90                     jsr        [A0]
  621. 000003B8  4A00                     tst.b      D0
  622. 000003BA  66C6                     bne        -0x38 /* 00000382 */
  623. 000003BC  245F                     movea.l    A2, [A7]+
  624. 000003BE  4E5E                     unlink     A6
  625. 000003C0  205F                     movea.l    A0, [A7]+
  626. 000003C2  584F                     addq.w     A7, 4
  627. 000003C4  4ED0                     jmp        [A0]
  628. 000003C6  8023                     or.b       D0, -[A3]
  629. 000003C8  4465                     neg.w      -[A5]
  630. 000003CA  5365                     subq.w     -[A5], 1
  631. 000003CC  6C65                     bge        +0x67 /* 00000433 */
  632. 000003CE  6374                     bls        +0x76 /* 00000444 */
  633. 000003D0  5F5F                     subq.w     [A7]+, 7
  634. 000003D2  3231 5450                move.w     D1, [A1 + D5.w * 4 + 0x50]
  635. 000003D6  6572                     bcs        +0x74 /* 0000044A */
  636. 000003D8  6642                     bne        +0x44 /* 0000041C */
  637. 000003DA  6172                     bsr        +0x74 /* 0000044E */
  638. 000003DC  4772 6170 6847 7269      chk.w      D3, [A2 + 0x68477269]
  639. 000003E4  6456                     bcc        +0x58 /* 0000043C */
  640. 000003E6  6965                     bvs        +0x67 /* 0000044D */
  641. 000003E8  7746                     moveq.l    D3, 0x46
  642. 000003EA  7600                     moveq.l    D3, 0x00
  643. 000003EC  0000 FFFF                ori.b      D0, 0xFF
  644. 000003F0  4E56 FFF4                link       A6, -0x000C
  645. 000003F4  2F0B                     move.l     -[A7], A3
  646. 000003F6  266E 0008                movea.l    A3, [A6 + 0x8]
  647. 000003FA  486E FFF4                pea.l      [A6 - 0xC]
  648. 000003FE  2F2B 00B2                move.l     -[A7], [A3 + 0xB2]
  649. 00000402  4EB9 0000 0464           jsr        [0x00000464]
  650. 00000408  41EE FFF4                lea.l      A0, [A6 - 0xC]
  651. 0000040C  224B                     movea.l    A1, A3
  652. 0000040E  43E9 0094                lea.l      A1, [A1 + 0x94]
  653. 00000412  22D8                     move.l     [A1]+, [A0]+
  654. 00000414  22D8                     move.l     [A1]+, [A0]+
  655. 00000416  22D8                     move.l     [A1]+, [A0]+
  656. 00000418  2F0B                     move.l     -[A7], A3
  657. 0000041A  2053                     movea.l    A0, [A3]
  658. label0000041C:
  659. 0000041C  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  660. 00000420  4E90                     jsr        [A0]
  661. 00000422  2F0B                     move.l     -[A7], A3
  662. 00000424  2053                     movea.l    A0, [A3]
  663. 00000426  2068 0264                movea.l    A0, [A0 + 0x264]
  664. 0000042A  4E90                     jsr        [A0]
  665. 0000042C  265F                     movea.l    A3, [A7]+
  666. 0000042E  4E5E                     unlink     A6
  667. 00000430  205F                     movea.l    A0, [A7]+
  668. 00000432  584F                     addq.w     A7, 4
  669. 00000434  4ED0                     jmp        [A0]
  670. 00000436  802A 5265                or.b       D0, [A2 + 0x5265]
  671. 0000043A  6D6F                     blt        +0x71 /* 000004AB */
  672. label0000043C:
  673. 0000043C  7665                     moveq.l    D3, 0x65
  674. 0000043E  556E 6465                subq.w     [A6 + 0x6465], 2
  675. 00000442  726C                     moveq.l    D1, 0x6C
  676. label00000444:
  677. 00000444  696E                     bvs        +0x70 /* 000004B4 */
  678. 00000446  655F                     bcs        +0x61 /* 000004A7 */
  679. 00000448  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  680. // begin alternate branch 0000044A-0000044E
  681. label0000044A:
  682. 0000044A  3154 5065                move.w     [A0 + 0x5065], [A4]
  683. // end alternate branch 0000044A-0000044E
  684. label0000044A: // (misaligned)
  685. 0000044C  5065                     addq.w     -[A5], 8
  686. fn0000044E:
  687. 0000044E  7266                     moveq.l    D1, 0x66
  688. 00000450  4461                     neg.w      -[A1]
  689. 00000452  7461                     moveq.l    D2, 0x61
  690. 00000454  436F 6C75                chk.w      D1, [A7 + 0x6C75]
  691. 00000458  6D6E                     blt        +0x70 /* 000004C8 */
  692. 0000045A  4865                     pea.l      -[A5]
  693. 0000045C  6164                     bsr        +0x66 /* 000004C2 */
  694. 0000045E  6572                     bcs        +0x74 /* 000004D2 */
  695. 00000460  4676 0000                not.w      [A6 + D0.w]
  696. 00000464  4E56 FFF4                link       A6, -0x000C
  697. 00000468  206E 0008                movea.l    A0, [A6 + 0x8]
  698. 0000046C  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  699. 00000470  43EE FFF4                lea.l      A1, [A6 - 0xC]
  700. 00000474  22D8                     move.l     [A1]+, [A0]+
  701. 00000476  22D8                     move.l     [A1]+, [A0]+
  702. 00000478  22D8                     move.l     [A1]+, [A0]+
  703. 0000047A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  704. 0000047E  226E 000C                movea.l    A1, [A6 + 0xC]
  705. 00000482  22D8                     move.l     [A1]+, [A0]+
  706. 00000484  22D8                     move.l     [A1]+, [A0]+
  707. 00000486  22D8                     move.l     [A1]+, [A0]+
  708. 00000488  4E5E                     unlink     A6
  709. 0000048A  205F                     movea.l    A0, [A7]+
  710. 0000048C  504F                     addq.w     A7, 8
  711. 0000048E  4ED0                     jmp        [A0]
  712. 00000490  802E 4765                or.b       D0, [A6 + 0x4765]
  713. 00000494  7454                     moveq.l    D2, 0x54
  714. 00000496  6578                     bcs        +0x7A /* 00000510 */
  715. 00000498  7453                     moveq.l    D2, 0x53
  716. 0000049A  7479                     moveq.l    D2, 0x79
  717. 0000049C  6C65                     bge        +0x67 /* 00000503 */
  718. 0000049E  5F5F                     subq.w     [A7]+, 7
  719. 000004A0  3138 5450                move.w     -[A0], [0x00005450]
  720. 000004A4  6572                     bcs        +0x74 /* 00000518 */
  721. 000004A6  6648                     bne        +0x4A /* 000004F0 */
  722. 000004A8  6561                     bcs        +0x63 /* 0000050B */
  723. 000004AA  6465                     bcc        +0x67 /* 00000511 */
  724. 000004AC  7250                     moveq.l    D1, 0x50
  725. 000004AE  6174                     bsr        +0x76 /* 00000524 */
  726. 000004B0  7465                     moveq.l    D2, 0x65
  727. 000004B2  726E                     moveq.l    D1, 0x6E
  728. label000004B4:
  729. 000004B4  4652                     not.w      [A2]
  730. 000004B6  3954 6578                move.w     [A4 + 0x6578], [A4]
  731. 000004BA  7453                     moveq.l    D2, 0x53
  732. 000004BC  7479                     moveq.l    D2, 0x79
  733. 000004BE  6C65                     bge        +0x67 /* 00000525 */
  734. 000004C0  0000 FFFF                ori.b      D0, 0xFF
  735. // begin alternate branch 000004C2-000004C4
  736. fn000004C2:
  737. 000004C2  FFFF                     .invalid   <<F/7/7>>
  738. // end alternate branch 000004C2-000004C4
  739. fn000004C2: // (misaligned)
  740. 000004C4  4E56 0000                link       A6, 0
  741. label000004C8:
  742. 000004C8  48E7 1810                movem.l    -[A7], D3,D4,A3
  743. 000004CC  266E 0008                movea.l    A3, [A6 + 0x8]
  744. 000004D0  4227                     clr.b      -[A7]
  745. label000004D2:
  746. 000004D2  206B 008E                movea.l    A0, [A3 + 0x8E]
  747. 000004D6  2050                     movea.l    A0, [A0]
  748. 000004D8  5448                     addq.w     A0, 2
  749. 000004DA  2F08                     move.l     -[A7], A0
  750. 000004DC  4EB9 0000 0A92           jsr        [0x00000A92]
  751. 000004E2  2040                     movea.l    A0, D0
  752. 000004E4  2F10                     move.l     -[A7], [A0]
  753. 000004E6  4227                     clr.b      -[A7]
  754. 000004E8  4227                     clr.b      -[A7]
  755. 000004EA  7601                     moveq.l    D3, 0x01
  756. 000004EC  1F03                     move.b     -[A7], D3
  757. 000004EE  282B 007E                move.l     D4, [A3 + 0x7E]
  758. // begin alternate branch 000004F0-000004F4
  759. label000004F0:
  760. 000004F0  007E 2F04                ori.w      <<invalid special address>>, 0x2F04
  761. // end alternate branch 000004F0-000004F4
  762. label000004F0: // (misaligned)
  763. 000004F2  2F04                     move.l     -[A7], D4
  764. 000004F4  2044                     movea.l    A0, D4
  765. 000004F6  2050                     movea.l    A0, [A0]
  766. 000004F8  2068 0450                movea.l    A0, [A0 + 0x450]
  767. 000004FC  4E90                     jsr        [A0]
  768. 000004FE  4227                     clr.b      -[A7]
  769. 00000500  206B 008E                movea.l    A0, [A3 + 0x8E]
  770. 00000504  2050                     movea.l    A0, [A0]
  771. 00000506  5448                     addq.w     A0, 2
  772. 00000508  2F08                     move.l     -[A7], A0
  773. 0000050A  4EB9 0000 0A92           jsr        [0x00000A92]
  774. label00000510:
  775. 00000510  2040                     movea.l    A0, D0
  776. 00000512  2F10                     move.l     -[A7], [A0]
  777. 00000514  4227                     clr.b      -[A7]
  778. 00000516  4227                     clr.b      -[A7]
  779. label00000518:
  780. 00000518  1F03                     move.b     -[A7], D3
  781. 0000051A  262B 009A                move.l     D3, [A3 + 0x9A]
  782. 0000051E  2F03                     move.l     -[A7], D3
  783. 00000520  2043                     movea.l    A0, D3
  784. 00000522  2050                     movea.l    A0, [A0]
  785. fn00000524:
  786. 00000524  2068 0450                movea.l    A0, [A0 + 0x450]
  787. 00000528  4E90                     jsr        [A0]
  788. 0000052A  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  789. 0000052E  4E5E                     unlink     A6
  790. 00000530  205F                     movea.l    A0, [A7]+
  791. 00000532  584F                     addq.w     A7, 4
  792. 00000534  4ED0                     jmp        [A0]
  793. 00000536  9C44                     sub.w      D6, D4
  794. 00000538  6F49                     ble        +0x4B /* 00000583 */
  795. 0000053A  745F                     moveq.l    D2, 0x5F
  796. 0000053C  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  797. 00000540  5065                     addq.w     -[A5], 8
  798. 00000542  7266                     moveq.l    D1, 0x66
  799. 00000544  5365                     subq.w     -[A5], 1
  800. 00000546  6C65                     bge        +0x67 /* 000005AD */
  801. 00000548  6374                     bls        +0x76 /* 000005BE */
  802. 0000054A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  803. 0000054E  616E                     bsr        +0x70 /* 000005BE */
  804. 00000550  6446                     bcc        +0x48 /* 00000598 */
  805. 00000552  7600                     moveq.l    D3, 0x00
  806. 00000554  0000 FFFF                ori.b      D0, 0xFF
  807. 00000558  4E56 FFE0                link       A6, -0x0020
  808. 0000055C  48E7 1030                movem.l    -[A7], D3,A2,A3
  809. 00000560  266E 0008                movea.l    A3, [A6 + 0x8]
  810. 00000564  102E 000C                move.b     D0, [A6 + 0xC]
  811. 00000568  6700 00D2                beq        +0xD4 /* 0000063C */
  812. 0000056C  486E FFE0                pea.l      [A6 - 0x20]
  813. 00000570  4EB9 0000 0A2A           jsr        [0x00000A2A]
  814. 00000576  206E 000E                movea.l    A0, [A6 + 0xE]
  815. 0000057A  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  816. 0000057E  22D8                     move.l     [A1]+, [A0]+
  817. 00000580  22D8                     move.l     [A1]+, [A0]+
  818. 00000582  486E FFEC                pea.l      [A6 - 0x14]
  819. 00000586  244B                     movea.l    A2, A3
  820. 00000588  707E                     moveq.l    D0, 0x7E
  821. 0000058A  D5C0                     add.l      A2, D0
  822. 0000058C  2612                     move.l     D3, [A2]
  823. 0000058E  2F03                     move.l     -[A7], D3
  824. 00000590  2043                     movea.l    A0, D3
  825. 00000592  2050                     movea.l    A0, [A0]
  826. 00000594  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  827. label00000598:
  828. 00000598  4E90                     jsr        [A0]
  829. 0000059A  486E FFEC                pea.l      [A6 - 0x14]
  830. 0000059E  486E FFE4                pea.l      [A6 - 0x1C]
  831. 000005A2  4EB9 0000 6002           jsr        [0x00006002]
  832. 000005A8  486E FFFC                pea.l      [A6 - 0x4]
  833. 000005AC  486E FFE4                pea.l      [A6 - 0x1C]
  834. 000005B0  2612                     move.l     D3, [A2]
  835. 000005B2  2F03                     move.l     -[A7], D3
  836. 000005B4  2043                     movea.l    A0, D3
  837. 000005B6  2050                     movea.l    A0, [A0]
  838. 000005B8  2068 0464                movea.l    A0, [A0 + 0x464]
  839. 000005BC  4E90                     jsr        [A0]
  840. fn000005BE:
  841. 000005BE  2040                     movea.l    A0, D0
  842. 000005C0  2010                     move.l     D0, [A0]
  843. 000005C2  2D40 FFE0                move.l     [A6 - 0x20], D0
  844. 000005C6  102E 001A                move.b     D0, [A6 + 0x1A]
  845. 000005CA  6634                     bne        +0x36 /* 00000600 */
  846. 000005CC  486E FFE0                pea.l      [A6 - 0x20]
  847. 000005D0  2F0B                     move.l     -[A7], A3
  848. 000005D2  2053                     movea.l    A0, [A3]
  849. 000005D4  2068 00E0                movea.l    A0, [A0 + 0xE0]
  850. 000005D8  4E90                     jsr        [A0]
  851. 000005DA  4A2B 0083                tst.b      [A3 + 0x83]
  852. 000005DE  6720                     beq        +0x22 /* 00000600 */
  853. 000005E0  554F                     subq.w     A7, 2
  854. 000005E2  204B                     movea.l    A0, A3
  855. 000005E4  41E8 0086                lea.l      A0, [A0 + 0x86]
  856. 000005E8  2F08                     move.l     -[A7], A0
  857. 000005EA  4EB9 0000 0A32           jsr        [0x00000A32]
  858. 000005F0  2F00                     move.l     -[A7], D0
  859. 000005F2  2052                     movea.l    A0, [A2]
  860. 000005F4  2F28 0090                move.l     -[A7], [A0 + 0x90]
  861. 000005F8  A8E8                     syscall    PtInRgn
  862. 000005FA  101F                     move.b     D0, [A7]+
  863. 000005FC  1740 0084                move.b     [A3 + 0x84], D0
  864. label00000600:
  865. 00000600  302B 008A                move.w     D0, [A3 + 0x8A]
  866. 00000604  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  867. 00000608  6732                     beq        +0x34 /* 0000063C */
  868. 0000060A  486E FFE0                pea.l      [A6 - 0x20]
  869. 0000060E  2F0B                     move.l     -[A7], A3
  870. 00000610  2053                     movea.l    A0, [A3]
  871. 00000612  2068 00E4                movea.l    A0, [A0 + 0xE4]
  872. 00000616  4E90                     jsr        [A0]
  873. 00000618  2F0B                     move.l     -[A7], A3
  874. 0000061A  2053                     movea.l    A0, [A3]
  875. 0000061C  2068 00E8                movea.l    A0, [A0 + 0xE8]
  876. 00000620  4E90                     jsr        [A0]
  877. 00000622  2F2B 008E                move.l     -[A7], [A3 + 0x8E]
  878. 00000626  2F2B 0092                move.l     -[A7], [A3 + 0x92]
  879. 0000062A  A8DC                     syscall    CopyRgn
  880. 0000062C  2F2B 009E                move.l     -[A7], [A3 + 0x9E]
  881. 00000630  2F2B 00A2                move.l     -[A7], [A3 + 0xA2]
  882. 00000634  A8DC                     syscall    CopyRgn
  883. 00000636  276E FFE0 008A           move.l     [A3 + 0x8A], [A6 - 0x20]
  884. label0000063C:
  885. 0000063C  200B                     move.l     D0, A3
  886. 0000063E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  887. 00000642  4E5E                     unlink     A6
  888. 00000644  205F                     movea.l    A0, [A7]+
  889. 00000646  4FEF 0014                lea.l      A7, [A7 + 0x14]
  890. 0000064A  4ED0                     jmp        [A0]
  891. 0000064C  803B 5472                or.b       D0, [PC + D5.w * 4 + 0x72]
  892. 00000650  6163                     bsr        +0x65 /* 000006B5 */
  893. 00000652  6B4D                     bmi        +0x4F /* 000006A1 */
  894. 00000654  6F75                     ble        +0x77 /* 000006CB */
  895. 00000656  7365                     moveq.l    D1, 0x65
  896. 00000658  5F5F                     subq.w     [A7]+, 7
  897. 0000065A  3138 5450                move.w     -[A0], [0x00005450]
  898. 0000065E  6572                     bcs        +0x74 /* 000006D2 */
  899. 00000660  6653                     bne        +0x55 /* 000006B5 */
  900. 00000662  656C                     bcs        +0x6E /* 000006D0 */
  901. 00000664  6563                     bcs        +0x65 /* 000006C9 */
  902. 00000666  7443                     moveq.l    D2, 0x43
  903. 00000668  6F6D                     ble        +0x6F /* 000006D7 */
  904. 0000066A  6D61                     blt        +0x63 /* 000006CD */
  905. 0000066C  6E64                     bgt        +0x66 /* 000006D2 */
  906. 0000066E  4631 3054                not.b      [A1 + D3.w + 0x54]
  907. 00000672  7261                     moveq.l    D1, 0x61
  908. 00000674  636B                     bls        +0x6D /* 000006E1 */
  909. 00000676  5068 6173                addq.w     [A0 + 0x6173], 8
  910. 0000067A  6552                     bcs        +0x54 /* 000006CE */
  911. 0000067C  3656                     movea.w    A3, [A6]
  912. 0000067E  506F 696E                addq.w     [A7 + 0x696E], 8
  913. 00000682  7454                     moveq.l    D2, 0x54
  914. 00000684  3254                     movea.w    A1, [A4]
  915. 00000686  3255                     movea.w    A1, [A5]
  916. 00000688  6300 0000                bls        +0x2 /* 0000068A */
  917. // begin alternate branch 0000068A-00000690
  918. label0000068A:
  919. 0000068A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  920. 0000068E  FFF0                     .invalid   <<F/7/7>>
  921. // end alternate branch 0000068A-00000690
  922. label0000068A: // (misaligned)
  923. 0000068C  4E56 FFF0                link       A6, -0x0010
  924. 00000690  48E7 1C28                movem.l    -[A7], D3,D4,D5,A2,A4
  925. 00000694  286E 0008                movea.l    A4, [A6 + 0x8]
  926. 00000698  246E 000C                movea.l    A2, [A6 + 0xC]
  927. 0000069C  2F12                     move.l     -[A7], [A2]
  928. 0000069E  262C 007E                move.l     D3, [A4 + 0x7E]
  929. 000006A2  2F03                     move.l     -[A7], D3
  930. 000006A4  2043                     movea.l    A0, D3
  931. 000006A6  2050                     movea.l    A0, [A0]
  932. 000006A8  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  933. 000006AC  4E90                     jsr        [A0]
  934. 000006AE  4A00                     tst.b      D0
  935. 000006B0  6760                     beq        +0x62 /* 00000712 */
  936. 000006B2  3A12                     move.w     D5, [A2]
  937. 000006B4  486E FFF0                pea.l      [A6 - 0x10]
  938. 000006B8  4EB9 0000 0A82           jsr        [0x00000A82]
  939. 000006BE  2F00                     move.l     -[A7], D0
  940. 000006C0  7601                     moveq.l    D3, 0x01
  941. 000006C2  3F03                     move.w     -[A7], D3
  942. 000006C4  3F05                     move.w     -[A7], D5
  943. 000006C6  7006                     moveq.l    D0, 0x06
  944. 000006C8  3F00                     move.w     -[A7], D0
  945. 000006CA  3805                     move.w     D4, D5
  946. 000006CC  5244                     addq.w     D4, 1
  947. label000006CE:
  948. 000006CE  3F04                     move.w     -[A7], D4
  949. label000006D0:
  950. 000006D0  A8A7                     syscall    SetRect
  951. label000006D2:
  952. 000006D2  486E FFF8                pea.l      [A6 - 0x8]
  953. 000006D6  4EB9 0000 0A82           jsr        [0x00000A82]
  954. 000006DC  2F00                     move.l     -[A7], D0
  955. 000006DE  3F03                     move.w     -[A7], D3
  956. 000006E0  3F05                     move.w     -[A7], D5
  957. 000006E2  7002                     moveq.l    D0, 0x02
  958. 000006E4  3F00                     move.w     -[A7], D0
  959. 000006E6  3F04                     move.w     -[A7], D4
  960. 000006E8  A8A7                     syscall    SetRect
  961. 000006EA  2F2C 008E                move.l     -[A7], [A4 + 0x8E]
  962. 000006EE  486E FFF0                pea.l      [A6 - 0x10]
  963. 000006F2  4EB9 0000 0A8A           jsr        [0x00000A8A]
  964. 000006F8  2F00                     move.l     -[A7], D0
  965. 000006FA  A8DF                     syscall    RectRgn
  966. 000006FC  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  967. 00000700  486E FFF8                pea.l      [A6 - 0x8]
  968. 00000704  4EB9 0000 0A8A           jsr        [0x00000A8A]
  969. 0000070A  2F00                     move.l     -[A7], D0
  970. 0000070C  A8DF                     syscall    RectRgn
  971. 0000070E  3945 00AA                move.w     [A4 + 0xAA], D5
  972. label00000712:
  973. 00000712  4CDF 1438                movem.l    D3,D4,D5,A2,A4, [A7]+
  974. 00000716  4E5E                     unlink     A6
  975. 00000718  205F                     movea.l    A0, [A7]+
  976. 0000071A  504F                     addq.w     A7, 8
  977. 0000071C  4ED0                     jmp        [A0]
  978. 0000071E  8032 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  979. 00000722  6D70                     blt        +0x72 /* 00000794 */
  980. 00000724  7574                     moveq.l    D2, 0x74
  981. 00000726  654E                     bcs        +0x50 /* 00000776 */
  982. 00000728  6577                     bcs        +0x79 /* 000007A1 */
  983. 0000072A  5365                     subq.w     -[A5], 1
  984. 0000072C  6C65                     bge        +0x67 /* 00000793 */
  985. 0000072E  6374                     bls        +0x76 /* 000007A4 */
  986. 00000730  696F                     bvs        +0x71 /* 000007A1 */
  987. 00000732  6E5F                     bgt        +0x61 /* 00000793 */
  988. 00000734  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  989. 00000738  5065                     addq.w     -[A5], 8
  990. 0000073A  7266                     moveq.l    D1, 0x66
  991. 0000073C  5365                     subq.w     -[A5], 1
  992. 0000073E  6C65                     bge        +0x67 /* 000007A5 */
  993. 00000740  6374                     bls        +0x76 /* 000007B6 */
  994. 00000742  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  995. 00000746  616E                     bsr        +0x70 /* 000007B6 */
  996. 00000748  6446                     bcc        +0x48 /* 00000790 */
  997. 0000074A  5236 4350                addq.b     [A6], 1
  998. 0000074E  6F69                     ble        +0x6B /* 000007B9 */
  999. 00000750  6E74                     bgt        +0x76 /* 000007C6 */
  1000. 00000752  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1001. 00000756  0000 48E7                ori.b      D0, 0xE7
  1002. 0000075A  1C38 286E                move.b     D6, [0x0000286E]
  1003. 0000075E  0008 2F2C                ori.b      A0, 0x2C /* ',' */
  1004. 00000762  0092 2F2C 008E           ori.l      [A2], 0x2F2C008E
  1005. 00000768  244C                     movea.l    A2, A4
  1006. 0000076A  45EA 0096                lea.l      A2, [A2 + 0x96]
  1007. 0000076E  2F12                     move.l     -[A7], [A2]
  1008. 00000770  A8E6                     syscall    DiffRgn
  1009. 00000772  2F2C 00A2                move.l     -[A7], [A4 + 0xA2]
  1010. label00000776:
  1011. 00000776  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  1012. 0000077A  264C                     movea.l    A3, A4
  1013. 0000077C  47EB 00A6                lea.l      A3, [A3 + 0xA6]
  1014. 00000780  2F13                     move.l     -[A7], [A3]
  1015. 00000782  A8E6                     syscall    DiffRgn
  1016. 00000784  2F12                     move.l     -[A7], [A2]
  1017. 00000786  7604                     moveq.l    D3, 0x04
  1018. 00000788  1F03                     move.b     -[A7], D3
  1019. 0000078A  7801                     moveq.l    D4, 0x01
  1020. 0000078C  1F04                     move.b     -[A7], D4
  1021. 0000078E  2A2C 007E                move.l     D5, [A4 + 0x7E]
  1022. // begin alternate branch 00000790-00000794
  1023. label00000790:
  1024. 00000790  007E 2F05                ori.w      <<invalid special address>>, 0x2F05
  1025. // end alternate branch 00000790-00000794
  1026. label00000790: // (misaligned)
  1027. 00000792  2F05                     move.l     -[A7], D5
  1028. label00000794:
  1029. 00000794  2045                     movea.l    A0, D5
  1030. 00000796  2050                     movea.l    A0, [A0]
  1031. 00000798  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  1032. 0000079C  4E90                     jsr        [A0]
  1033. 0000079E  2F13                     move.l     -[A7], [A3]
  1034. 000007A0  1F03                     move.b     -[A7], D3
  1035. 000007A2  1F04                     move.b     -[A7], D4
  1036. label000007A4:
  1037. 000007A4  2A2C 009A                move.l     D5, [A4 + 0x9A]
  1038. 000007A8  2F05                     move.l     -[A7], D5
  1039. 000007AA  2045                     movea.l    A0, D5
  1040. 000007AC  2050                     movea.l    A0, [A0]
  1041. 000007AE  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  1042. 000007B2  4E90                     jsr        [A0]
  1043. 000007B4  2F2C 008E                move.l     -[A7], [A4 + 0x8E]
  1044. // begin alternate branch 000007B6-000007BC
  1045. fn000007B6:
  1046. 000007B6  008E 2F2C 0092           ori.l      A6, 0x2F2C0092
  1047. // end alternate branch 000007B6-000007BC
  1048. fn000007B6: // (misaligned)
  1049. 000007B8  2F2C 0092                move.l     -[A7], [A4 + 0x92]
  1050. 000007BC  2F12                     move.l     -[A7], [A2]
  1051. 000007BE  A8E6                     syscall    DiffRgn
  1052. 000007C0  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  1053. 000007C4  2F2C 00A2                move.l     -[A7], [A4 + 0xA2]
  1054. // begin alternate branch 000007C6-000007CC
  1055. label000007C6:
  1056. 000007C6  00A2 2F13 A8E6           ori.l      -[A2], 0x2F13A8E6
  1057. // end alternate branch 000007C6-000007CC
  1058. label000007C6: // (misaligned)
  1059. 000007C8  2F13                     move.l     -[A7], [A3]
  1060. 000007CA  A8E6                     syscall    DiffRgn
  1061. 000007CC  2F12                     move.l     -[A7], [A2]
  1062. 000007CE  1F04                     move.b     -[A7], D4
  1063. 000007D0  1F03                     move.b     -[A7], D3
  1064. 000007D2  2A2C 007E                move.l     D5, [A4 + 0x7E]
  1065. 000007D6  2F05                     move.l     -[A7], D5
  1066. 000007D8  2045                     movea.l    A0, D5
  1067. 000007DA  2050                     movea.l    A0, [A0]
  1068. 000007DC  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  1069. 000007E0  4E90                     jsr        [A0]
  1070. 000007E2  2F13                     move.l     -[A7], [A3]
  1071. 000007E4  1F04                     move.b     -[A7], D4
  1072. 000007E6  1F03                     move.b     -[A7], D3
  1073. 000007E8  262C 009A                move.l     D3, [A4 + 0x9A]
  1074. 000007EC  2F03                     move.l     -[A7], D3
  1075. 000007EE  2043                     movea.l    A0, D3
  1076. 000007F0  2050                     movea.l    A0, [A0]
  1077. 000007F2  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  1078. 000007F6  4E90                     jsr        [A0]
  1079. 000007F8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1080. 000007FC  4E5E                     unlink     A6
  1081. 000007FE  205F                     movea.l    A0, [A7]+
  1082. 00000800  584F                     addq.w     A7, 4
  1083. 00000802  4ED0                     jmp        [A0]
  1084. 00000804  802D 4869                or.b       D0, [A5 + 0x4869]
  1085. 00000808  6768                     beq        +0x6A /* 00000872 */
  1086. 0000080A  6C69                     bge        +0x6B /* 00000875 */
  1087. 0000080C  6768                     beq        +0x6A /* 00000876 */
  1088. 0000080E  744E                     moveq.l    D2, 0x4E
  1089. 00000810  6577                     bcs        +0x79 /* 00000889 */
  1090. 00000812  5365                     subq.w     -[A5], 1
  1091. 00000814  6C65                     bge        +0x67 /* 0000087B */
  1092. 00000816  6374                     bls        +0x76 /* 0000088C */
  1093. 00000818  696F                     bvs        +0x71 /* 00000889 */
  1094. 0000081A  6E5F                     bgt        +0x61 /* 0000087B */
  1095. 0000081C  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1096. 00000820  5065                     addq.w     -[A5], 8
  1097. 00000822  7266                     moveq.l    D1, 0x66
  1098. 00000824  5365                     subq.w     -[A5], 1
  1099. 00000826  6C65                     bge        +0x67 /* 0000088D */
  1100. 00000828  6374                     bls        +0x76 /* 0000089E */
  1101. 0000082A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1102. 0000082E  616E                     bsr        +0x70 /* 0000089E */
  1103. 00000830  6446                     bcc        +0x48 /* 00000878 */
  1104. 00000832  7600                     moveq.l    D3, 0x00
  1105. 00000834  0000 FFFF                ori.b      D0, 0xFF
  1106. 00000838  4E56 0000                link       A6, 0
  1107. 0000083C  48E7 1020                movem.l    -[A7], D3,A2
  1108. 00000840  246E 0008                movea.l    A2, [A6 + 0x8]
  1109. 00000844  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1110. 00000848  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1111. 0000084C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1112. 00000850  2F0A                     move.l     -[A7], A2
  1113. 00000852  4EB9 0000 CD52           jsr        [0x0000CD52]
  1114. 00000858  2F0A                     move.l     -[A7], A2
  1115. 0000085A  2052                     movea.l    A0, [A2]
  1116. 0000085C  2068 0470                movea.l    A0, [A0 + 0x470]
  1117. 00000860  4E90                     jsr        [A0]
  1118. 00000862  3600                     move.w     D3, D0
  1119. 00000864  3003                     move.w     D0, D3
  1120. 00000866  3200                     move.w     D1, D0
  1121. 00000868  48C1                     ext.l      D1
  1122. 0000086A  5381                     subq.l     D1, 1
  1123. 0000086C  2F01                     move.l     -[A7], D1
  1124. 0000086E  2F2A 00D4                move.l     -[A7], [A2 + 0xD4]
  1125. label00000872:
  1126. 00000872  4EB9 0000 D18A           jsr        [0x0000D18A]
  1127. // begin alternate branch 00000876-00000878
  1128. label00000876:
  1129. 00000876  D18A                     addx.l     -[A0], -[A2]
  1130. // end alternate branch 00000876-00000878
  1131. label00000876: // (misaligned)
  1132. label00000878:
  1133. 00000878  4CDF 0408                movem.l    D3,A2, [A7]+
  1134. 0000087C  4E5E                     unlink     A6
  1135. 0000087E  205F                     movea.l    A0, [A7]+
  1136. 00000880  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1137. 00000884  4ED0                     jmp        [A0]
  1138. 00000886  8046                     or.w       D0, D6
  1139. 00000888  446F 4D6F                neg.w      [A7 + 0x4D6F]
  1140. label0000088C:
  1141. 0000088C  7573                     moveq.l    D2, 0x73
  1142. 0000088E  6543                     bcs        +0x45 /* 000008D3 */
  1143. 00000890  6F6D                     ble        +0x6F /* 000008FF */
  1144. 00000892  6D61                     blt        +0x63 /* 000008F5 */
  1145. 00000894  6E64                     bgt        +0x66 /* 000008FA */
  1146. 00000896  5F5F                     subq.w     [A7]+, 7
  1147. 00000898  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  1148. 0000089C  6572                     bcs        +0x74 /* 00000910 */
  1149. fn0000089E:
  1150. 0000089E  6653                     bne        +0x55 /* 000008F3 */
  1151. 000008A0  686F                     bvc        +0x71 /* 00000911 */
  1152. 000008A2  7753                     moveq.l    D3, 0x53
  1153. 000008A4  796D                     moveq.l    D4, 0x6D
  1154. 000008A6  626F                     bhi        +0x71 /* 00000917 */
  1155. 000008A8  6C50                     bge        +0x52 /* 000008FA */
  1156. 000008AA  6F70                     ble        +0x72 /* 0000091C */
  1157. 000008AC  7570                     moveq.l    D2, 0x70
  1158. 000008AE  4652                     not.w      [A2]
  1159. 000008B0  3656                     movea.w    A3, [A6]
  1160. 000008B2  506F 696E                addq.w     [A7 + 0x696E], 8
  1161. 000008B6  7450                     moveq.l    D2, 0x50
  1162. 000008B8  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1163. 000008BC  6F6F                     ble        +0x71 /* 0000092D */
  1164. 000008BE  6C62                     bge        +0x64 /* 00000922 */
  1165. 000008C0  6F78                     ble        +0x7A /* 0000093A */
  1166. 000008C2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1167. 000008C6  7436                     moveq.l    D2, 0x36
  1168. 000008C8  4350                     chk.w      D1, [A0]
  1169. 000008CA  6F69                     ble        +0x6B /* 00000935 */
  1170. 000008CC  6E74                     bgt        +0x76 /* 00000942 */
  1171. 000008CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1172. 000008D2  0000 48E7                ori.b      D0, 0xE7
  1173. 000008D6  1838 266E                move.b     D4, [0x0000266E]
  1174. 000008DA  0008 0CAE                ori.b      A0, 0xAE
  1175. 000008DE  0000 177B                ori.b      D0, 0x7B /* '{' */
  1176. 000008E2  0018 6642                ori.b      [A0]+, 0x42 /* 'B' */
  1177. 000008E6  246B 009C                movea.l    A2, [A3 + 0x9C]
  1178. 000008EA  286A 0448                movea.l    A4, [A2 + 0x448]
  1179. 000008EE  2F0C                     move.l     -[A7], A4
  1180. 000008F0  2054                     movea.l    A0, [A4]
  1181. 000008F2  2068 0050                movea.l    A0, [A0 + 0x50]
  1182. 000008F6  4E90                     jsr        [A0]
  1183. 000008F8  3800                     move.w     D4, D0
  1184. label000008FA:
  1185. 000008FA  362B 007C                move.w     D3, [A3 + 0x7C]
  1186. 000008FE  B644                     cmp.w      D3, D4
  1187. 00000900  671C                     beq        +0x1E /* 0000091E */
  1188. 00000902  3F03                     move.w     -[A7], D3
  1189. 00000904  2F0B                     move.l     -[A7], A3
  1190. 00000906  2053                     movea.l    A0, [A3]
  1191. 00000908  2068 0400                movea.l    A0, [A0 + 0x400]
  1192. 0000090C  4E90                     jsr        [A0]
  1193. 0000090E  3F04                     move.w     -[A7], D4
  1194. label00000910:
  1195. 00000910  7014                     moveq.l    D0, 0x14
  1196. 00000912  3F00                     move.w     -[A7], D0
  1197. 00000914  2F0B                     move.l     -[A7], A3
  1198. 00000916  2053                     movea.l    A0, [A3]
  1199. 00000918  2068 0428                movea.l    A0, [A0 + 0x428]
  1200. label0000091C:
  1201. 0000091C  4E90                     jsr        [A0]
  1202. label0000091E:
  1203. 0000091E  2F0B                     move.l     -[A7], A3
  1204. 00000920  2053                     movea.l    A0, [A3]
  1205. label00000922:
  1206. 00000922  2068 0264                movea.l    A0, [A0 + 0x264]
  1207. 00000926  4E90                     jsr        [A0]
  1208. 00000928  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1209. 0000092C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1210. 00000930  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1211. 00000934  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1212. 00000938  2F0B                     move.l     -[A7], A3
  1213. label0000093A:
  1214. 0000093A  4EB9 0000 6232           jsr        [0x00006232]
  1215. 00000940  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1216. // begin alternate branch 00000942-00000944
  1217. label00000942:
  1218. 00000942  1C18                     move.b     D6, [A0]+
  1219. // end alternate branch 00000942-00000944
  1220. label00000942: // (misaligned)
  1221. 00000944  4E5E                     unlink     A6
  1222. 00000946  205F                     movea.l    A0, [A7]+
  1223. 00000948  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1224. 0000094C  4ED0                     jmp        [A0]
  1225. 0000094E  8041                     or.w       D0, D1
  1226. 00000950  446F 5570                neg.w      [A7 + 0x5570]
  1227. 00000954  6461                     bcc        +0x63 /* 000009B7 */
  1228. 00000956  7465                     moveq.l    D2, 0x65
  1229. 00000958  5F5F                     subq.w     [A7]+, 7
  1230. 0000095A  3231 5450                move.w     D1, [A1 + D5.w * 4 + 0x50]
  1231. 0000095E  6572                     bcs        +0x74 /* 000009D2 */
  1232. 00000960  6642                     bne        +0x44 /* 000009A4 */
  1233. 00000962  6172                     bsr        +0x74 /* 000009D6 */
  1234. 00000964  4772 6170 6847 7269      chk.w      D3, [A2 + 0x68477269]
  1235. 0000096C  6456                     bcc        +0x58 /* 000009C4 */
  1236. 0000096E  6965                     bvs        +0x67 /* 000009D5 */
  1237. 00000970  7746                     moveq.l    D3, 0x46
  1238. 00000972  6C50                     bge        +0x52 /* 000009C4 */
  1239. 00000974  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  1240. 00000978  6A65                     bpl        +0x67 /* 000009DF */
  1241. 0000097A  6374                     bls        +0x76 /* 000009F0 */
  1242. 0000097C  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  1243. 00000980  3654                     movea.w    A3, [A4]
  1244. 00000982  4465                     neg.w      -[A5]
  1245. 00000984  7065                     moveq.l    D0, 0x65
  1246. 00000986  6E64                     bgt        +0x66 /* 000009EC */
  1247. 00000988  656E                     bcs        +0x70 /* 000009F8 */
  1248. 0000098A  6379                     bls        +0x7B /* 00000A05 */
  1249. 0000098C  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  1250. 00000996  FFF8                     .invalid   <<F/7/7>>
  1251. 00000998  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1252. 0000099C  246E 0008                movea.l    A2, [A6 + 0x8]
  1253. 000009A0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1254. label000009A4:
  1255. 000009A4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1256. 000009A8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1257. 000009AC  2F0A                     move.l     -[A7], A2
  1258. 000009AE  4EB9 0000 A8B2           jsr        [0x0000A8B2]
  1259. 000009B4  204A                     movea.l    A0, A2
  1260. 000009B6  702A                     moveq.l    D0, 0x2A
  1261. 000009B8  D1C0                     add.l      A0, D0
  1262. 000009BA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1263. 000009BE  22D8                     move.l     [A1]+, [A0]+
  1264. 000009C0  22D8                     move.l     [A1]+, [A0]+
  1265. 000009C2  206E 000E                movea.l    A0, [A6 + 0xE]
  1266. // begin alternate branch 000009C4-000009DC
  1267. label000009C4:
  1268. 000009C4  000E 2628                ori.b      A6, 0x28 /* '(' */
  1269. 000009C8  000C 96A8                ori.b      A4, 0xA8
  1270. 000009CC  0004 206E                ori.b      D4, 0x6E /* 'n' */
  1271. 000009D0  0012 2028                ori.b      [A2], 0x28 /* '(' */
  1272. label000009D2: // (misaligned)
  1273. 000009D4  000C 90A8                ori.b      A4, 0xA8
  1274. fn000009D6: // (misaligned)
  1275. 000009D8  0004 9680                ori.b      D4, 0x80
  1276. // end alternate branch 000009C4-000009DC
  1277. label000009C4: // (misaligned)
  1278. 000009C6  2628 000C                move.l     D3, [A0 + 0xC]
  1279. 000009CA  96A8 0004                sub.l      D3, [A0 + 0x4]
  1280. 000009CE  206E 0012                movea.l    A0, [A6 + 0x12]
  1281. label000009D2:
  1282. 000009D2  2028 000C                move.l     D0, [A0 + 0xC]
  1283. fn000009D6:
  1284. 000009D6  90A8 0004                sub.l      D0, [A0 + 0x4]
  1285. 000009DA  9680                     sub.l      D3, D0
  1286. 000009DC  D7AE FFFC                add.l      [A6 - 0x4], D3
  1287. 000009E0  486E FFF8                pea.l      [A6 - 0x8]
  1288. 000009E4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1289. 000009E8  2F0A                     move.l     -[A7], A2
  1290. 000009EA  2052                     movea.l    A0, [A2]
  1291. label000009EC:
  1292. 000009EC  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  1293. label000009F0:
  1294. 000009F0  4E90                     jsr        [A0]
  1295. 000009F2  286A 009C                movea.l    A4, [A2 + 0x9C]
  1296. 000009F6  266C 0470                movea.l    A3, [A4 + 0x470]
  1297. // begin alternate branch 000009F8-000009FE
  1298. label000009F8:
  1299. 000009F8  0470 200B 6708           subi.w     [A0 + <<invalid base displacement size>> + D6 * 8], 0x200B
  1300. // end alternate branch 000009F8-000009FE
  1301. label000009F8: // (misaligned)
  1302. 000009FA  200B                     move.l     D0, A3
  1303. 000009FC  6708                     beq        +0xA /* 00000A06 */
  1304. 000009FE  2F0B                     move.l     -[A7], A3
  1305. 00000A00  4EB9 0000 0E58           jsr        [0x00000E58]
  1306. label00000A06:
  1307. 00000A06  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1308. 00000A0A  4E5E                     unlink     A6
  1309. 00000A0C  205F                     movea.l    A0, [A7]+
  1310. 00000A0E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1311. 00000A12  4ED0                     jmp        [A0]
  1312. 00000A14  803B 5375                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1313. 00000A18  7065                     moveq.l    D0, 0x65
  1314. 00000A1A  7256                     moveq.l    D1, 0x56
  1315. 00000A1C  6965                     bvs        +0x67 /* 00000A83 */
  1316. 00000A1E  7743                     moveq.l    D3, 0x43
  1317. 00000A20  6861                     bvc        +0x63 /* 00000A83 */
  1318. 00000A22  6E67                     bgt        +0x69 /* 00000A8B */
  1319. 00000A24  6564                     bcs        +0x66 /* 00000A8A */
  1320. 00000A26  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1321. 00000A2A  655F                     bcs        +0x61 /* 00000A8B */
  1322. 00000A2C  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1323. 00000A30  5065                     addq.w     -[A5], 8
  1324. 00000A32  7266                     moveq.l    D1, 0x66
  1325. 00000A34  4261                     clr.w      -[A1]
  1326. 00000A36  7247                     moveq.l    D1, 0x47
  1327. 00000A38  7261                     moveq.l    D1, 0x61
  1328. 00000A3A  7068                     moveq.l    D0, 0x68
  1329. 00000A3C  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  1330. 00000A40  5669 6577                addq.w     [A1 + 0x6577], 3
  1331. 00000A44  4652                     not.w      [A2]
  1332. 00000A46  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  1333. 00000A4A  6563                     bcs        +0x65 /* 00000AAF */
  1334. 00000A4C  7454                     moveq.l    D2, 0x54
  1335. 00000A4E  3155 6300                move.w     [A0 + 0x6300], [A5]
  1336. 00000A52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1337. 00000A56  FFF4                     .invalid   <<F/7/7>>
  1338. 00000A58  48E7 0038                movem.l    -[A7], A2,A3,A4
  1339. 00000A5C  266E 0008                movea.l    A3, [A6 + 0x8]
  1340. 00000A60  286E 0010                movea.l    A4, [A6 + 0x10]
  1341. 00000A64  486E FFF4                pea.l      [A6 - 0xC]
  1342. 00000A68  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1343. 00000A6E  246B 009C                movea.l    A2, [A3 + 0x9C]
  1344. 00000A72  202A 0464                move.l     D0, [A2 + 0x464]
  1345. 00000A76  2D40 FFF8                move.l     [A6 - 0x8], D0
  1346. 00000A7A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1347. 00000A7E  486E FFF4                pea.l      [A6 - 0xC]
  1348. 00000A82  2F0B                     move.l     -[A7], A3
  1349. 00000A84  2053                     movea.l    A0, [A3]
  1350. 00000A86  2068 0418                movea.l    A0, [A0 + 0x418]
  1351. label00000A8A:
  1352. 00000A8A  4E90                     jsr        [A0]
  1353. 00000A8C  1D40 FFFC                move.b     [A6 - 0x4], D0
  1354. 00000A90  4A00                     tst.b      D0
  1355. 00000A92  6700 0098                beq        +0x9A /* 00000B2C */
  1356. 00000A96  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1357. 00000A9A  2F0B                     move.l     -[A7], A3
  1358. 00000A9C  2053                     movea.l    A0, [A3]
  1359. 00000A9E  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  1360. 00000AA2  4E90                     jsr        [A0]
  1361. 00000AA4  4A00                     tst.b      D0
  1362. 00000AA6  6700 0084                beq        +0x86 /* 00000B2C */
  1363. 00000AAA  122E FFFC                move.b     D1, [A6 - 0x4]
  1364. 00000AAE  7000                     moveq.l    D0, 0x00
  1365. 00000AB0  1001                     move.b     D0, D1
  1366. 00000AB2  7201                     moveq.l    D1, 0x01
  1367. 00000AB4  B081                     cmp.l      D0, D1
  1368. 00000AB6  670E                     beq        +0x10 /* 00000AC6 */
  1369. 00000AB8  7203                     moveq.l    D1, 0x03
  1370. 00000ABA  B081                     cmp.l      D0, D1
  1371. 00000ABC  676E                     beq        +0x70 /* 00000B2C */
  1372. 00000ABE  7204                     moveq.l    D1, 0x04
  1373. 00000AC0  B081                     cmp.l      D0, D1
  1374. 00000AC2  6768                     beq        +0x6A /* 00000B2C */
  1375. 00000AC4  6066                     bra        +0x68 /* 00000B2C */
  1376. label00000AC6:
  1377. 00000AC6  2F3C 0000 00AC           move.l     -[A7], 0xAC
  1378. 00000ACC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1379. 00000AD2  2440                     movea.l    A2, D0
  1380. 00000AD4  200A                     move.l     D0, A2
  1381. 00000AD6  6708                     beq        +0xA /* 00000AE0 */
  1382. 00000AD8  2F0A                     move.l     -[A7], A2
  1383. 00000ADA  4EB9 0000 2682           jsr        [0x00002682]
  1384. label00000AE0:
  1385. 00000AE0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1386. 00000AE4  2F0B                     move.l     -[A7], A3
  1387. 00000AE6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1388. 00000AEA  2F0C                     move.l     -[A7], A4
  1389. 00000AEC  2054                     movea.l    A0, [A4]
  1390. 00000AEE  2068 0074                movea.l    A0, [A0 + 0x74]
  1391. 00000AF2  4E90                     jsr        [A0]
  1392. 00000AF4  1F00                     move.b     -[A7], D0
  1393. 00000AF6  2F0C                     move.l     -[A7], A4
  1394. 00000AF8  2054                     movea.l    A0, [A4]
  1395. 00000AFA  2068 0070                movea.l    A0, [A0 + 0x70]
  1396. 00000AFE  4E90                     jsr        [A0]
  1397. 00000B00  1F00                     move.b     -[A7], D0
  1398. 00000B02  2F0A                     move.l     -[A7], A2
  1399. 00000B04  2052                     movea.l    A0, [A2]
  1400. 00000B06  2068 00EC                movea.l    A0, [A0 + 0xEC]
  1401. 00000B0A  4E90                     jsr        [A0]
  1402. 00000B0C  2F0A                     move.l     -[A7], A2
  1403. 00000B0E  2F0B                     move.l     -[A7], A3
  1404. 00000B10  2053                     movea.l    A0, [A3]
  1405. 00000B12  2068 0100                movea.l    A0, [A0 + 0x100]
  1406. 00000B16  4E90                     jsr        [A0]
  1407. 00000B18  302C 0026                move.w     D0, [A4 + 0x26]
  1408. 00000B1C  7202                     moveq.l    D1, 0x02
  1409. 00000B1E  B041                     cmp.w      D0, D1
  1410. 00000B20  660A                     bne        +0xC /* 00000B2C */
  1411. 00000B22  2F2B 009C                move.l     -[A7], [A3 + 0x9C]
  1412. 00000B26  4EB9 0000 D192           jsr        [0x0000D192]
  1413. label00000B2C:
  1414. 00000B2C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1415. 00000B30  4E5E                     unlink     A6
  1416. 00000B32  205F                     movea.l    A0, [A7]+
  1417. 00000B34  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1418. 00000B38  4ED0                     jmp        [A0]
  1419. 00000B3A  8047                     or.w       D0, D7
  1420. 00000B3C  446F 4D6F                neg.w      [A7 + 0x4D6F]
  1421. 00000B40  7573                     moveq.l    D2, 0x73
  1422. 00000B42  6543                     bcs        +0x45 /* 00000B87 */
  1423. 00000B44  6F6D                     ble        +0x6F /* 00000BB3 */
  1424. 00000B46  6D61                     blt        +0x63 /* 00000BA9 */
  1425. 00000B48  6E64                     bgt        +0x66 /* 00000BAE */
  1426. 00000B4A  5F5F                     subq.w     [A7]+, 7
  1427. 00000B4C  3231 5450                move.w     D1, [A1 + D5.w * 4 + 0x50]
  1428. 00000B50  6572                     bcs        +0x74 /* 00000BC4 */
  1429. 00000B52  6642                     bne        +0x44 /* 00000B96 */
  1430. 00000B54  6172                     bsr        +0x74 /* 00000BC8 */
  1431. 00000B56  4772 6170 6847 7269      chk.w      D3, [A2 + 0x68477269]
  1432. 00000B5E  6456                     bcc        +0x58 /* 00000BB6 */
  1433. 00000B60  6965                     bvs        +0x67 /* 00000BC7 */
  1434. 00000B62  7746                     moveq.l    D3, 0x46
  1435. 00000B64  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  1436. 00000B68  6F69                     ble        +0x6B /* 00000BD3 */
  1437. 00000B6A  6E74                     bgt        +0x76 /* 00000BE0 */
  1438. 00000B6C  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1439. 00000B70  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1440. 00000B74  626F                     bhi        +0x71 /* 00000BE5 */
  1441. 00000B76  7845                     moveq.l    D4, 0x45
  1442. 00000B78  7665                     moveq.l    D3, 0x65
  1443. 00000B7A  6E74                     bgt        +0x76 /* 00000BF0 */
  1444. 00000B7C  3643                     movea.w    A3, D3
  1445. 00000B7E  506F 696E                addq.w     [A7 + 0x696E], 8
  1446. 00000B82  7400                     moveq.l    D2, 0x00
  1447. 00000B84  0000 FFFF                ori.b      D0, 0xFF
  1448. 00000B88  4E56 FFF8                link       A6, -0x0008
  1449. 00000B8C  A89E                     syscall    PenNormal
  1450. 00000B8E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1451. 00000B92  486E FFF8                pea.l      [A6 - 0x8]
  1452. label00000B96:
  1453. 00000B96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1454. 00000B9A  206E 0008                movea.l    A0, [A6 + 0x8]
  1455. 00000B9E  2050                     movea.l    A0, [A0]
  1456. 00000BA0  2068 0140                movea.l    A0, [A0 + 0x140]
  1457. 00000BA4  4E90                     jsr        [A0]
  1458. 00000BA6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1459. 00000BAA  302E FFFC                move.w     D0, [A6 - 0x4]
  1460. label00000BAE:
  1461. 00000BAE  5340                     subq.w     D0, 1
  1462. 00000BB0  3F00                     move.w     -[A7], D0
  1463. 00000BB2  A893                     syscall    MoveTo
  1464. 00000BB4  7001                     moveq.l    D0, 0x01
  1465. label00000BB6:
  1466. 00000BB6  1F00                     move.b     -[A7], D0
  1467. 00000BB8  486E FFF8                pea.l      [A6 - 0x8]
  1468. 00000BBC  4EB9 0000 0ACA           jsr        [0x00000ACA]
  1469. 00000BC2  3F00                     move.w     -[A7], D0
  1470. label00000BC4:
  1471. 00000BC4  4267                     clr.w      -[A7]
  1472. 00000BC6  A892                     syscall    Line
  1473. fn00000BC8:
  1474. 00000BC8  4E5E                     unlink     A6
  1475. 00000BCA  205F                     movea.l    A0, [A7]+
  1476. 00000BCC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1477. 00000BD0  4ED0                     jmp        [A0]
  1478. 00000BD2  802B 4164                or.b       D0, [A3 + 0x4164]
  1479. 00000BD6  6F72                     ble        +0x74 /* 00000C4A */
  1480. 00000BD8  6E52                     bgt        +0x54 /* 00000C2C */
  1481. 00000BDA  6F77                     ble        +0x79 /* 00000C53 */
  1482. 00000BDC  5F5F                     subq.w     [A7]+, 7
  1483. 00000BDE  3231 5450                move.w     D1, [A1 + D5.w * 4 + 0x50]
  1484. // begin alternate branch 00000BE0-00000BE2
  1485. label00000BE0:
  1486. 00000BE0  5450                     addq.w     [A0], 2
  1487. // end alternate branch 00000BE0-00000BE2
  1488. label00000BE0: // (misaligned)
  1489. 00000BE2  6572                     bcs        +0x74 /* 00000C56 */
  1490. 00000BE4  6642                     bne        +0x44 /* 00000C28 */
  1491. 00000BE6  6172                     bsr        +0x74 /* 00000C5A */
  1492. 00000BE8  4772 6170 6847 7269      chk.w      D3, [A2 + 0x68477269]
  1493. label00000BF0:
  1494. 00000BF0  6456                     bcc        +0x58 /* 00000C48 */
  1495. 00000BF2  6965                     bvs        +0x67 /* 00000C59 */
  1496. 00000BF4  7746                     moveq.l    D3, 0x46
  1497. 00000BF6  7352                     moveq.l    D1, 0x52
  1498. 00000BF8  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  1499. 00000BFC  6563                     bcs        +0x65 /* 00000C61 */
  1500. 00000BFE  7400                     moveq.l    D2, 0x00
  1501. 00000C00  0000 FFFF                ori.b      D0, 0xFF
  1502. 00000C04  4E56 FD7C                link       A6, -0x0284
  1503. 00000C08  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1504. 00000C0C  266E 0008                movea.l    A3, [A6 + 0x8]
  1505. 00000C10  422E FDAC                clr.b      [A6 - 0x254]
  1506. 00000C14  262B 009C                move.l     D3, [A3 + 0x9C]
  1507. 00000C18  2D43 FFE8                move.l     [A6 - 0x18], D3
  1508. 00000C1C  2D43 FFFC                move.l     [A6 - 0x4], D3
  1509. 00000C20  2043                     movea.l    A0, D3
  1510. 00000C22  2868 0448                movea.l    A4, [A0 + 0x448]
  1511. 00000C26  206E FFFC                movea.l    A0, [A6 - 0x4]
  1512. // begin alternate branch 00000C28-00000C2A
  1513. label00000C28:
  1514. 00000C28  FFFC                     .invalid   <<F/7/7>>
  1515. // end alternate branch 00000C28-00000C2A
  1516. label00000C28: // (misaligned)
  1517. 00000C2A  2D48 FFEC                move.l     [A6 - 0x14], A0
  1518. // begin alternate branch 00000C2C-00000C2E
  1519. label00000C2C:
  1520. 00000C2C  FFEC                     .invalid   <<F/7/7>>
  1521. // end alternate branch 00000C2C-00000C2E
  1522. label00000C2C: // (misaligned)
  1523. 00000C2E  2468 0444                movea.l    A2, [A0 + 0x444]
  1524. 00000C32  302E 0010                move.w     D0, [A6 + 0x10]
  1525. 00000C36  48C0                     ext.l      D0
  1526. 00000C38  2F00                     move.l     -[A7], D0
  1527. 00000C3A  2F0C                     move.l     -[A7], A4
  1528. 00000C3C  4EB9 0000 D11A           jsr        [0x0000D11A]
  1529. 00000C42  2E00                     move.l     D7, D0
  1530. 00000C44  2F07                     move.l     -[A7], D7
  1531. 00000C46  2F0A                     move.l     -[A7], A2
  1532. label00000C48:
  1533. 00000C48  4EB9 0000 D152           jsr        [0x0000D152]
  1534. // begin alternate branch 00000C4A-00000C4E
  1535. label00000C4A:
  1536. 00000C4A  0000 D152                ori.b      D0, 0x52 /* 'R' */
  1537. // end alternate branch 00000C4A-00000C4E
  1538. label00000C4A: // (misaligned)
  1539. 00000C4E  2C00                     move.l     D6, D0
  1540. 00000C50  204B                     movea.l    A0, A3
  1541. 00000C52  41E8 00A4                lea.l      A0, [A0 + 0xA4]
  1542. label00000C56:
  1543. 00000C56  2D48 FFF0                move.l     [A6 - 0x10], A0
  1544. fn00000C5A:
  1545. 00000C5A  1210                     move.b     D1, [A0]
  1546. 00000C5C  7000                     moveq.l    D0, 0x00
  1547. 00000C5E  1001                     move.b     D0, D1
  1548. 00000C60  5280                     addq.l     D0, 1
  1549. 00000C62  2F00                     move.l     -[A7], D0
  1550. 00000C64  2F08                     move.l     -[A7], A0
  1551. 00000C66  486E FEAC                pea.l      [A6 - 0x154]
  1552. 00000C6A  4EB9 0000 0042           jsr        [0x00000042]
  1553. 00000C70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1554. 00000C74  2F06                     move.l     -[A7], D6
  1555. 00000C76  700A                     moveq.l    D0, 0x0A
  1556. 00000C78  3F00                     move.w     -[A7], D0
  1557. 00000C7A  486E FEAC                pea.l      [A6 - 0x154]
  1558. 00000C7E  486E FDAC                pea.l      [A6 - 0x254]
  1559. 00000C82  4EB9 0000 D15A           jsr        [0x0000D15A]
  1560. 00000C88  2F0B                     move.l     -[A7], A3
  1561. 00000C8A  2053                     movea.l    A0, [A3]
  1562. 00000C8C  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1563. 00000C90  4E90                     jsr        [A0]
  1564. 00000C92  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1565. 00000C96  486E FD7C                pea.l      [A6 - 0x284]
  1566. 00000C9A  2F0B                     move.l     -[A7], A3
  1567. 00000C9C  2053                     movea.l    A0, [A3]
  1568. 00000C9E  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1569. 00000CA2  4E90                     jsr        [A0]
  1570. 00000CA4  56AE FD7C                addq.l     [A6 - 0x284], 3
  1571. 00000CA8  57AE FD84                subq.l     [A6 - 0x27C], 3
  1572. 00000CAC  56AE FD80                addq.l     [A6 - 0x280], 3
  1573. 00000CB0  202B 006A                move.l     D0, [A3 + 0x6A]
  1574. 00000CB4  5780                     subq.l     D0, 3
  1575. 00000CB6  2D40 FD88                move.l     [A6 - 0x278], D0
  1576. 00000CBA  41EE FD7C                lea.l      A0, [A6 - 0x284]
  1577. 00000CBE  43EE FD8C                lea.l      A1, [A6 - 0x274]
  1578. 00000CC2  22D8                     move.l     [A1]+, [A0]+
  1579. 00000CC4  22D8                     move.l     [A1]+, [A0]+
  1580. 00000CC6  22D8                     move.l     [A1]+, [A0]+
  1581. 00000CC8  22D8                     move.l     [A1]+, [A0]+
  1582. 00000CCA  41EE FD7C                lea.l      A0, [A6 - 0x284]
  1583. 00000CCE  43EE FD9C                lea.l      A1, [A6 - 0x264]
  1584. 00000CD2  22D8                     move.l     [A1]+, [A0]+
  1585. 00000CD4  22D8                     move.l     [A1]+, [A0]+
  1586. 00000CD6  22D8                     move.l     [A1]+, [A0]+
  1587. 00000CD8  22D8                     move.l     [A1]+, [A0]+
  1588. 00000CDA  90AE FD80                sub.l      D0, [A6 - 0x280]
  1589. 00000CDE  2206                     move.l     D1, D6
  1590. 00000CE0  4EB9 0000 0072           jsr        [0x00000072]
  1591. 00000CE6  223C 0000 03E8           move.l     D1, 0x3E8
  1592. 00000CEC  4EB9 0000 0082           jsr        [0x00000082]
  1593. 00000CF2  D0AE FD80                add.l      D0, [A6 - 0x280]
  1594. 00000CF6  2D40 FD98                move.l     [A6 - 0x268], D0
  1595. 00000CFA  2D40 FDA0                move.l     [A6 - 0x260], D0
  1596. 00000CFE  486E FD7C                pea.l      [A6 - 0x284]
  1597. 00000D02  486E FFBC                pea.l      [A6 - 0x44]
  1598. 00000D06  2F0B                     move.l     -[A7], A3
  1599. 00000D08  2053                     movea.l    A0, [A3]
  1600. 00000D0A  2068 0140                movea.l    A0, [A0 + 0x140]
  1601. 00000D0E  4E90                     jsr        [A0]
  1602. 00000D10  486E FD8C                pea.l      [A6 - 0x274]
  1603. 00000D14  486E FFAC                pea.l      [A6 - 0x54]
  1604. 00000D18  2F0B                     move.l     -[A7], A3
  1605. 00000D1A  2053                     movea.l    A0, [A3]
  1606. 00000D1C  2068 0140                movea.l    A0, [A0 + 0x140]
  1607. 00000D20  4E90                     jsr        [A0]
  1608. 00000D22  486E FD9C                pea.l      [A6 - 0x264]
  1609. 00000D26  486E FFB4                pea.l      [A6 - 0x4C]
  1610. 00000D2A  2F0B                     move.l     -[A7], A3
  1611. 00000D2C  2053                     movea.l    A0, [A3]
  1612. 00000D2E  2068 0140                movea.l    A0, [A0 + 0x140]
  1613. 00000D32  4E90                     jsr        [A0]
  1614. 00000D34  302B 008C                move.w     D0, [A3 + 0x8C]
  1615. 00000D38  48C0                     ext.l      D0
  1616. 00000D3A  81FC 0003                divs.w     D0, 0x3
  1617. 00000D3E  48C0                     ext.l      D0
  1618. 00000D40  2D40 FFF4                move.l     [A6 - 0xC], D0
  1619. 00000D44  322B 008E                move.w     D1, [A3 + 0x8E]
  1620. 00000D48  48C1                     ext.l      D1
  1621. 00000D4A  83FC 0003                divs.w     D1, 0x3
  1622. 00000D4E  48C1                     ext.l      D1
  1623. 00000D50  2D41 FFF8                move.l     [A6 - 0x8], D1
  1624. 00000D54  2D40 FFE0                move.l     [A6 - 0x20], D0
  1625. 00000D58  2D41 FFE4                move.l     [A6 - 0x1C], D1
  1626. 00000D5C  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1627. 00000D60  2F08                     move.l     -[A7], A0
  1628. 00000D62  486E FD7C                pea.l      [A6 - 0x284]
  1629. 00000D66  4EB9 0000 61E2           jsr        [0x000061E2]
  1630. 00000D6C  486E FD7C                pea.l      [A6 - 0x284]
  1631. 00000D70  486E FFD8                pea.l      [A6 - 0x28]
  1632. 00000D74  2F0B                     move.l     -[A7], A3
  1633. 00000D76  2053                     movea.l    A0, [A3]
  1634. 00000D78  2068 0140                movea.l    A0, [A0 + 0x140]
  1635. 00000D7C  4E90                     jsr        [A0]
  1636. 00000D7E  486E FFC4                pea.l      [A6 - 0x3C]
  1637. 00000D82  A898                     syscall    GetPenState
  1638. 00000D84  7008                     moveq.l    D0, 0x08
  1639. 00000D86  3F00                     move.w     -[A7], D0
  1640. 00000D88  A89C                     syscall    PenMode
  1641. 00000D8A  4879 FFFF 641A           push.l     0xFFFF641A
  1642. 00000D90  A89D                     syscall    PenPat
  1643. 00000D92  486E FFBC                pea.l      [A6 - 0x44]
  1644. 00000D96  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1645. 00000D9C  2F00                     move.l     -[A7], D0
  1646. 00000D9E  A8A3                     syscall    EraseRect
  1647. 00000DA0  486E FFAC                pea.l      [A6 - 0x54]
  1648. 00000DA4  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1649. 00000DAA  2F00                     move.l     -[A7], D0
  1650. 00000DAC  A8A2                     syscall    PaintRect
  1651. 00000DAE  4879 FFFF 6402           push.l     0xFFFF6402
  1652. 00000DB4  A89D                     syscall    PenPat
  1653. 00000DB6  486E FFB4                pea.l      [A6 - 0x4C]
  1654. 00000DBA  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1655. 00000DC0  2F00                     move.l     -[A7], D0
  1656. 00000DC2  A8A2                     syscall    PaintRect
  1657. 00000DC4  4879 FFFF 641A           push.l     0xFFFF641A
  1658. 00000DCA  A89D                     syscall    PenPat
  1659. 00000DCC  761E                     moveq.l    D3, 0x1E
  1660. 00000DCE  2F03                     move.l     -[A7], D3
  1661. 00000DD0  A862                     syscall    ForeColor
  1662. 00000DD2  7821                     moveq.l    D4, 0x21
  1663. 00000DD4  2F04                     move.l     -[A7], D4
  1664. 00000DD6  A863                     syscall    BackColor
  1665. 00000DD8  7A01                     moveq.l    D5, 0x01
  1666. 00000DDA  3F05                     move.w     -[A7], D5
  1667. 00000DDC  A888                     syscall    TextFace
  1668. 00000DDE  486E FDAD                pea.l      [A6 - 0x253]
  1669. 00000DE2  122E FDAC                move.b     D1, [A6 - 0x254]
  1670. 00000DE6  7000                     moveq.l    D0, 0x00
  1671. 00000DE8  1001                     move.b     D0, D1
  1672. 00000DEA  2F00                     move.l     -[A7], D0
  1673. 00000DEC  486E FFD8                pea.l      [A6 - 0x28]
  1674. 00000DF0  3F05                     move.w     -[A7], D5
  1675. 00000DF2  1005                     move.b     D0, D5
  1676. 00000DF4  1F00                     move.b     -[A7], D0
  1677. 00000DF6  42A7                     clr.l      -[A7]
  1678. 00000DF8  4227                     clr.b      -[A7]
  1679. 00000DFA  4227                     clr.b      -[A7]
  1680. 00000DFC  1005                     move.b     D0, D5
  1681. 00000DFE  1F00                     move.b     -[A7], D0
  1682. 00000E00  4EB9 0000 137A           jsr        [0x0000137A]
  1683. 00000E06  2F03                     move.l     -[A7], D3
  1684. 00000E08  A863                     syscall    BackColor
  1685. 00000E0A  2F04                     move.l     -[A7], D4
  1686. 00000E0C  A862                     syscall    ForeColor
  1687. 00000E0E  486E FFC4                pea.l      [A6 - 0x3C]
  1688. 00000E12  A899                     syscall    SetPenState
  1689. 00000E14  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1690. 00000E18  4E5E                     unlink     A6
  1691. 00000E1A  205F                     movea.l    A0, [A7]+
  1692. 00000E1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1693. 00000E20  4ED0                     jmp        [A0]
  1694. 00000E22  8031 4472                or.b       D0, [A1 + D4.w * 4 + 0x72]
  1695. 00000E26  6177                     bsr        +0x79 /* 00000E9F */
  1696. 00000E28  4365                     chk.w      D1, -[A5]
  1697. 00000E2A  6C6C                     bge        +0x6E /* 00000E98 */
  1698. 00000E2C  5F5F                     subq.w     [A7]+, 7
  1699. 00000E2E  3231 5450                move.w     D1, [A1 + D5.w * 4 + 0x50]
  1700. 00000E32  6572                     bcs        +0x74 /* 00000EA6 */
  1701. 00000E34  6642                     bne        +0x44 /* 00000E78 */
  1702. 00000E36  6172                     bsr        +0x74 /* 00000EAA */
  1703. 00000E38  4772 6170 6847 7269      chk.w      D3, [A2 + 0x68477269]
  1704. 00000E40  6456                     bcc        +0x58 /* 00000E98 */
  1705. 00000E42  6965                     bvs        +0x67 /* 00000EA9 */
  1706. 00000E44  7746                     moveq.l    D3, 0x46
  1707. 00000E46  3643                     movea.w    A3, D3
  1708. 00000E48  506F 696E                addq.w     [A7 + 0x696E], 8
  1709. 00000E4C  7452                     moveq.l    D2, 0x52
  1710. 00000E4E  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  1711. 00000E52  6563                     bcs        +0x65 /* 00000EB7 */
  1712. 00000E54  7400                     moveq.l    D2, 0x00
  1713. 00000E56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1714. 00000E5A  FFFC                     .invalid   <<F/7/7>>
  1715. 00000E5C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1716. 00000E60  266E 0008                movea.l    A3, [A6 + 0x8]
  1717. 00000E64  4AAB 00B4                tst.l      [A3 + 0xB4]
  1718. 00000E68  6742                     beq        +0x44 /* 00000EAC */
  1719. 00000E6A  4AAB 00B8                tst.l      [A3 + 0xB8]
  1720. 00000E6E  673C                     beq        +0x3E /* 00000EAC */
  1721. 00000E70  7801                     moveq.l    D4, 0x01
  1722. 00000E72  284B                     movea.l    A4, A3
  1723. 00000E74  49EC 00B4                lea.l      A4, [A4 + 0xB4]
  1724. label00000E78:
  1725. 00000E78  204B                     movea.l    A0, A3
  1726. 00000E7A  41E8 00B8                lea.l      A0, [A0 + 0xB8]
  1727. 00000E7E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1728. 00000E82  6022                     bra        +0x24 /* 00000EA6 */
  1729. label00000E84:
  1730. 00000E84  3604                     move.w     D3, D4
  1731. 00000E86  3003                     move.w     D0, D3
  1732. 00000E88  48C0                     ext.l      D0
  1733. 00000E8A  E580                     asl        D0, 2
  1734. 00000E8C  D08B                     add.l      D0, A3
  1735. 00000E8E  2040                     movea.l    A0, D0
  1736. 00000E90  2468 02D6                movea.l    A2, [A0 + 0x2D6]
  1737. 00000E94  2F14                     move.l     -[A7], [A4]
  1738. 00000E96  206E FFFC                movea.l    A0, [A6 - 0x4]
  1739. // begin alternate branch 00000E98-00000E9A
  1740. label00000E98:
  1741. 00000E98  FFFC                     .invalid   <<F/7/7>>
  1742. // end alternate branch 00000E98-00000E9A
  1743. label00000E98: // (misaligned)
  1744. 00000E9A  2F10                     move.l     -[A7], [A0]
  1745. 00000E9C  2F0A                     move.l     -[A7], A2
  1746. 00000E9E  4EB9 0000 0EE4           jsr        [0x00000EE4]
  1747. 00000EA4  5244                     addq.w     D4, 1
  1748. label00000EA6:
  1749. 00000EA6  7006                     moveq.l    D0, 0x06
  1750. 00000EA8  B840                     cmp.w      D4, D0
  1751. fn00000EAA:
  1752. 00000EAA  63D8                     bls        -0x26 /* 00000E84 */
  1753. label00000EAC:
  1754. 00000EAC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1755. 00000EB0  4E5E                     unlink     A6
  1756. 00000EB2  205F                     movea.l    A0, [A7]+
  1757. 00000EB4  584F                     addq.w     A7, 4
  1758. 00000EB6  4ED0                     jmp        [A0]
  1759. 00000EB8  8027                     or.b       D0, -[A7]
  1760. 00000EBA  506F 7369                addq.w     [A7 + 0x7369], 8
  1761. 00000EBE  7469                     moveq.l    D2, 0x69
  1762. 00000EC0  6F6E                     ble        +0x70 /* 00000F30 */
  1763. 00000EC2  4865                     pea.l      -[A5]
  1764. 00000EC4  6164                     bsr        +0x66 /* 00000F2A */
  1765. 00000EC6  6572                     bcs        +0x74 /* 00000F3A */
  1766. 00000EC8  735F                     moveq.l    D1, 0x5F
  1767. 00000ECA  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1768. 00000ECE  5065                     addq.w     -[A5], 8
  1769. 00000ED0  7266                     moveq.l    D1, 0x66
  1770. 00000ED2  4865                     pea.l      -[A5]
  1771. 00000ED4  6164                     bsr        +0x66 /* 00000F3A */
  1772. 00000ED6  6572                     bcs        +0x74 /* 00000F4A */
  1773. 00000ED8  5061                     addq.w     -[A1], 8
  1774. 00000EDA  7474                     moveq.l    D2, 0x74
  1775. 00000EDC  6572                     bcs        +0x74 /* 00000F50 */
  1776. 00000EDE  6E46                     bgt        +0x48 /* 00000F26 */
  1777. 00000EE0  7600                     moveq.l    D3, 0x00
  1778. 00000EE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1779. 00000EE6  FFDC                     .invalid   <<F/7/7>>
  1780. 00000EE8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1781. 00000EEC  266E 0008                movea.l    A3, [A6 + 0x8]
  1782. 00000EF0  286E 000C                movea.l    A4, [A6 + 0xC]
  1783. 00000EF4  244B                     movea.l    A2, A3
  1784. 00000EF6  702A                     moveq.l    D0, 0x2A
  1785. 00000EF8  D5C0                     add.l      A2, D0
  1786. 00000EFA  2D4A FFFC                move.l     [A6 - 0x4], A2
  1787. 00000EFE  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1788. 00000F02  20DA                     move.l     [A0]+, [A2]+
  1789. 00000F04  20DA                     move.l     [A0]+, [A2]+
  1790. 00000F06  302B 00B0                move.w     D0, [A3 + 0xB0]
  1791. 00000F0A  7206                     moveq.l    D1, 0x06
  1792. 00000F0C  B041                     cmp.w      D0, D1
  1793. 00000F0E  6618                     bne        +0x1A /* 00000F28 */
  1794. 00000F10  486E FFE4                pea.l      [A6 - 0x1C]
  1795. 00000F14  2F0C                     move.l     -[A7], A4
  1796. 00000F16  2054                     movea.l    A0, [A4]
  1797. 00000F18  2068 0144                movea.l    A0, [A0 + 0x144]
  1798. 00000F1C  4E90                     jsr        [A0]
  1799. 00000F1E  2D6E FFE8 FFE0           move.l     [A6 - 0x20], [A6 - 0x18]
  1800. 00000F24  6000 0088                bra        +0x8A /* 00000FAE */
  1801. // begin alternate branch 00000F26-00000F2C
  1802. label00000F26:
  1803. 00000F26  0088 3F2B 00B0           ori.l      A0, 0x3F2B00B0
  1804. // end alternate branch 00000F26-00000F2C
  1805. label00000F26: // (misaligned)
  1806. label00000F28:
  1807. 00000F28  3F2B 00B0                move.w     -[A7], [A3 + 0xB0]
  1808. // begin alternate branch 00000F2A-00000F34
  1809. fn00000F2A:
  1810. 00000F2A  00B0 7601 3F03 486E      ori.l      [A0 + D4 + 0x6E], 0x76013F03
  1811. label00000F30: // (misaligned)
  1812. 00000F32  FFEC                     .invalid   <<F/7/7>>
  1813. // end alternate branch 00000F2A-00000F34
  1814. fn00000F2A: // (misaligned)
  1815. 00000F2C  7601                     moveq.l    D3, 0x01
  1816. 00000F2E  3F03                     move.w     -[A7], D3
  1817. label00000F30:
  1818. 00000F30  486E FFEC                pea.l      [A6 - 0x14]
  1819. 00000F34  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1820. 00000F38  206E 0010                movea.l    A0, [A6 + 0x10]
  1821. // begin alternate branch 00000F3A-00000F3E
  1822. fn00000F3A:
  1823. 00000F3A  0010 2050                ori.b      [A0], 0x50 /* 'P' */
  1824. // end alternate branch 00000F3A-00000F3E
  1825. fn00000F3A: // (misaligned)
  1826. 00000F3C  2050                     movea.l    A0, [A0]
  1827. 00000F3E  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  1828. 00000F42  4E90                     jsr        [A0]
  1829. 00000F44  302B 00B0                move.w     D0, [A3 + 0xB0]
  1830. 00000F48  B043                     cmp.w      D0, D3
  1831. label00000F4A:
  1832. 00000F4A  6608                     bne        +0xA /* 00000F54 */
  1833. 00000F4C  2D6E FFF0 FFE0           move.l     [A6 - 0x20], [A6 - 0x10]
  1834. // begin alternate branch 00000F50-00000F52
  1835. label00000F50:
  1836. 00000F50  FFE0                     .invalid   <<F/7/7>>
  1837. // end alternate branch 00000F50-00000F52
  1838. label00000F50: // (misaligned)
  1839. 00000F52  605A                     bra        +0x5C /* 00000FAE */
  1840. label00000F54:
  1841. 00000F54  302B 00B0                move.w     D0, [A3 + 0xB0]
  1842. 00000F58  7205                     moveq.l    D1, 0x05
  1843. 00000F5A  B041                     cmp.w      D0, D1
  1844. 00000F5C  6624                     bne        +0x26 /* 00000F82 */
  1845. 00000F5E  486E FFE4                pea.l      [A6 - 0x1C]
  1846. 00000F62  2F0C                     move.l     -[A7], A4
  1847. 00000F64  2054                     movea.l    A0, [A4]
  1848. 00000F66  2068 0144                movea.l    A0, [A0 + 0x144]
  1849. 00000F6A  4E90                     jsr        [A0]
  1850. 00000F6C  202E FFE8                move.l     D0, [A6 - 0x18]
  1851. 00000F70  222E FFF8                move.l     D1, [A6 - 0x8]
  1852. 00000F74  92AE FFF0                sub.l      D1, [A6 - 0x10]
  1853. 00000F78  9081                     sub.l      D0, D1
  1854. 00000F7A  5380                     subq.l     D0, 1
  1855. 00000F7C  2D40 FFE0                move.l     [A6 - 0x20], D0
  1856. 00000F80  602C                     bra        +0x2E /* 00000FAE */
  1857. label00000F82:
  1858. 00000F82  202E FFF8                move.l     D0, [A6 - 0x8]
  1859. 00000F86  90AE FFF0                sub.l      D0, [A6 - 0x10]
  1860. 00000F8A  7203                     moveq.l    D1, 0x03
  1861. 00000F8C  4EB9 0000 007A           jsr        [0x0000007A]
  1862. 00000F92  2600                     move.l     D3, D0
  1863. 00000F94  D6AE FFF0                add.l      D3, [A6 - 0x10]
  1864. 00000F98  282E FFF8                move.l     D4, [A6 - 0x8]
  1865. 00000F9C  98AB 0036                sub.l      D4, [A3 + 0x36]
  1866. 00000FA0  B684                     cmp.l      D3, D4
  1867. 00000FA2  6C04                     bge        +0x6 /* 00000FA8 */
  1868. 00000FA4  2003                     move.l     D0, D3
  1869. 00000FA6  6002                     bra        +0x4 /* 00000FAA */
  1870. label00000FA8:
  1871. 00000FA8  2004                     move.l     D0, D4
  1872. label00000FAA:
  1873. 00000FAA  2D40 FFE0                move.l     [A6 - 0x20], D0
  1874. label00000FAE:
  1875. 00000FAE  486E FFDC                pea.l      [A6 - 0x24]
  1876. 00000FB2  7001                     moveq.l    D0, 0x01
  1877. 00000FB4  1F00                     move.b     -[A7], D0
  1878. 00000FB6  2F0B                     move.l     -[A7], A3
  1879. 00000FB8  2053                     movea.l    A0, [A3]
  1880. 00000FBA  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  1881. 00000FBE  4E90                     jsr        [A0]
  1882. 00000FC0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1883. 00000FC4  4E5E                     unlink     A6
  1884. 00000FC6  205F                     movea.l    A0, [A7]+
  1885. 00000FC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1886. 00000FCC  4ED0                     jmp        [A0]
  1887. 00000FCE  805A                     or.w       D0, [A2]+
  1888. 00000FD0  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  1889. 00000FD4  7465                     moveq.l    D2, 0x65
  1890. 00000FD6  506F 7369                addq.w     [A7 + 0x7369], 8
  1891. 00000FDA  7469                     moveq.l    D2, 0x69
  1892. 00000FDC  6F6E                     ble        +0x70 /* 0000104C */
  1893. 00000FDE  5F5F                     subq.w     [A7]+, 7
  1894. 00000FE0  3231 5450                move.w     D1, [A1 + D5.w * 4 + 0x50]
  1895. 00000FE4  6572                     bcs        +0x74 /* 00001058 */
  1896. 00000FE6  6644                     bne        +0x46 /* 0000102C */
  1897. 00000FE8  6174                     bsr        +0x76 /* 0000105E */
  1898. 00000FEA  6143                     bsr        +0x45 /* 0000102F */
  1899. 00000FEC  6F6C                     ble        +0x6E /* 0000105A */
  1900. 00000FEE  756D                     moveq.l    D2, 0x6D
  1901. 00000FF0  6E48                     bgt        +0x4A /* 0000103A */
  1902. 00000FF2  6561                     bcs        +0x63 /* 00001055 */
  1903. 00000FF4  6465                     bcc        +0x67 /* 0000105B */
  1904. 00000FF6  7246                     moveq.l    D1, 0x46
  1905. 00000FF8  5032 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1906. 00000FFC  5065                     addq.w     -[A5], 8
  1907. 00000FFE  7266                     moveq.l    D1, 0x66
  1908. 00001000  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1909. 00001004  6973                     bvs        +0x75 /* 00001079 */
  1910. 00001006  7469                     moveq.l    D2, 0x69
  1911. 00001008  6373                     bls        +0x75 /* 0000107D */
  1912. 0000100A  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  1913. 0000100E  5669 6577                addq.w     [A1 + 0x6577], 3
  1914. 00001012  5032 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1915. 00001016  5065                     addq.w     -[A5], 8
  1916. 00001018  7266                     moveq.l    D1, 0x66
  1917. 0000101A  4261                     clr.w      -[A1]
  1918. 0000101C  7247                     moveq.l    D1, 0x47
  1919. 0000101E  7261                     moveq.l    D1, 0x61
  1920. 00001020  7068                     moveq.l    D0, 0x68
  1921. 00001022  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  1922. 00001026  5669 6577                addq.w     [A1 + 0x6577], 3
  1923. 0000102A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1924. // begin alternate branch 0000102C-00001042
  1925. label0000102C:
  1926. 0000102C  4E56 0000                link       A6, 0
  1927. 00001030  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1928. 00001034  266E 0008                movea.l    A3, [A6 + 0x8]
  1929. 00001038  0CAE 0000 177B 0018      cmpi.l     [A6 + 0x18], 0x177B
  1930. label0000103A: // (misaligned)
  1931. 00001040  6642                     bne        +0x44 /* 00001084 */
  1932. // end alternate branch 0000102C-00001042
  1933. label0000102C: // (misaligned)
  1934. 0000102E  0000 48E7                ori.b      D0, 0xE7
  1935. 00001032  1838 266E                move.b     D4, [0x0000266E]
  1936. 00001036  0008 0CAE                ori.b      A0, 0xAE
  1937. label0000103A:
  1938. 0000103A  0000 177B                ori.b      D0, 0x7B /* '{' */
  1939. 0000103E  0018 6642                ori.b      [A0]+, 0x42 /* 'B' */
  1940. 00001042  246B 00B2                movea.l    A2, [A3 + 0xB2]
  1941. 00001046  286A 0448                movea.l    A4, [A2 + 0x448]
  1942. 0000104A  2F0C                     move.l     -[A7], A4
  1943. label0000104C:
  1944. 0000104C  2054                     movea.l    A0, [A4]
  1945. 0000104E  2068 0050                movea.l    A0, [A0 + 0x50]
  1946. 00001052  4E90                     jsr        [A0]
  1947. 00001054  3800                     move.w     D4, D0
  1948. 00001056  362B 007C                move.w     D3, [A3 + 0x7C]
  1949. // begin alternate branch 00001058-0000105C
  1950. label00001058:
  1951. 00001058  007C B644                ori.w      sr, 46660
  1952. // end alternate branch 00001058-0000105C
  1953. label00001058: // (misaligned)
  1954. label0000105A:
  1955. 0000105A  B644                     cmp.w      D3, D4
  1956. 0000105C  671C                     beq        +0x1E /* 0000107A */
  1957. fn0000105E:
  1958. 0000105E  3F03                     move.w     -[A7], D3
  1959. 00001060  2F0B                     move.l     -[A7], A3
  1960. 00001062  2053                     movea.l    A0, [A3]
  1961. 00001064  2068 0400                movea.l    A0, [A0 + 0x400]
  1962. 00001068  4E90                     jsr        [A0]
  1963. 0000106A  3F04                     move.w     -[A7], D4
  1964. 0000106C  7014                     moveq.l    D0, 0x14
  1965. 0000106E  3F00                     move.w     -[A7], D0
  1966. 00001070  2F0B                     move.l     -[A7], A3
  1967. 00001072  2053                     movea.l    A0, [A3]
  1968. 00001074  2068 0428                movea.l    A0, [A0 + 0x428]
  1969. 00001078  4E90                     jsr        [A0]
  1970. label0000107A:
  1971. 0000107A  2F0B                     move.l     -[A7], A3
  1972. 0000107C  2053                     movea.l    A0, [A3]
  1973. 0000107E  2068 0264                movea.l    A0, [A0 + 0x264]
  1974. 00001082  4E90                     jsr        [A0]
  1975. label00001084:
  1976. 00001084  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1977. 00001088  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1978. 0000108C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1979. 00001090  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1980. 00001094  2F0B                     move.l     -[A7], A3
  1981. 00001096  4EB9 0000 6232           jsr        [0x00006232]
  1982. 0000109C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1983. 000010A0  4E5E                     unlink     A6
  1984. 000010A2  205F                     movea.l    A0, [A7]+
  1985. 000010A4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1986. 000010A8  4ED0                     jmp        [A0]
  1987. 000010AA  8043                     or.w       D0, D3
  1988. 000010AC  446F 5570                neg.w      [A7 + 0x5570]
  1989. 000010B0  6461                     bcc        +0x63 /* 00001113 */
  1990. 000010B2  7465                     moveq.l    D2, 0x65
  1991. 000010B4  5F5F                     subq.w     [A7]+, 7
  1992. 000010B6  3233 5450                move.w     D1, [A3 + D5.w * 4 + 0x50]
  1993. 000010BA  6572                     bcs        +0x74 /* 0000112E */
  1994. 000010BC  6653                     bne        +0x55 /* 00001111 */
  1995. 000010BE  7461                     moveq.l    D2, 0x61
  1996. 000010C0  7469                     moveq.l    D2, 0x69
  1997. 000010C2  7374                     moveq.l    D1, 0x74
  1998. 000010C4  6963                     bvs        +0x65 /* 00001129 */
  1999. 000010C6  7347                     moveq.l    D1, 0x47
  2000. 000010C8  7269                     moveq.l    D1, 0x69
  2001. 000010CA  6456                     bcc        +0x58 /* 00001122 */
  2002. 000010CC  6965                     bvs        +0x67 /* 00001133 */
  2003. 000010CE  7746                     moveq.l    D3, 0x46
  2004. 000010D0  6C50                     bge        +0x52 /* 00001122 */
  2005. 000010D2  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  2006. 000010D6  6A65                     bpl        +0x67 /* 0000113D */
  2007. 000010D8  6374                     bls        +0x76 /* 0000114E */
  2008. 000010DA  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  2009. 000010DE  3654                     movea.w    A3, [A4]
  2010. 000010E0  4465                     neg.w      -[A5]
  2011. 000010E2  7065                     moveq.l    D0, 0x65
  2012. 000010E4  6E64                     bgt        +0x66 /* 0000114A */
  2013. 000010E6  656E                     bcs        +0x70 /* 00001156 */
  2014. 000010E8  6379                     bls        +0x7B /* 00001163 */
  2015. 000010EA  5370 6163 6500 0000 FFFF subq.w     [[A0 + 0x6500] + 0xFFFF], 1
  2016. 000010F4  4E56 FFE4                link       A6, -0x001C
  2017. 000010F8  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  2018. 000010FC  266E 0008                movea.l    A3, [A6 + 0x8]
  2019. 00001100  244B                     movea.l    A2, A3
  2020. 00001102  7032                     moveq.l    D0, 0x32
  2021. 00001104  D5C0                     add.l      A2, D0
  2022. 00001106  2D4A FFF8                move.l     [A6 - 0x8], A2
  2023. 0000110A  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  2024. 0000110E  20DA                     move.l     [A0]+, [A2]+
  2025. 00001110  20DA                     move.l     [A0]+, [A2]+
  2026. 00001112  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2027. 00001116  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2028. 0000111A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2029. 0000111E  2F0B                     move.l     -[A7], A3
  2030. 00001120  4EB9 0000 A8B2           jsr        [0x0000A8B2]
  2031. // begin alternate branch 00001122-00001126
  2032. label00001122:
  2033. 00001122  0000 A8B2                ori.b      D0, 0xB2
  2034. // end alternate branch 00001122-00001126
  2035. label00001122: // (misaligned)
  2036. 00001126  206E 000E                movea.l    A0, [A6 + 0xE]
  2037. 0000112A  2828 000C                move.l     D4, [A0 + 0xC]
  2038. label0000112E:
  2039. 0000112E  98A8 0004                sub.l      D4, [A0 + 0x4]
  2040. 00001132  2D44 FFFC                move.l     [A6 - 0x4], D4
  2041. 00001136  0684 FFFF FF69           addi.l     D4, 0xFFFFFF69
  2042. 0000113C  2004                     move.l     D0, D4
  2043. 0000113E  7203                     moveq.l    D1, 0x03
  2044. 00001140  4EB9 0000 007A           jsr        [0x0000007A]
  2045. 00001146  2D40 FFEC                move.l     [A6 - 0x14], D0
  2046. label0000114A:
  2047. 0000114A  2A04                     move.l     D5, D4
  2048. 0000114C  9A80                     sub.l      D5, D0
  2049. label0000114E:
  2050. 0000114E  2005                     move.l     D0, D5
  2051. 00001150  7207                     moveq.l    D1, 0x07
  2052. 00001152  4EB9 0000 007A           jsr        [0x0000007A]
  2053. // begin alternate branch 00001156-0000115C
  2054. label00001156:
  2055. 00001156  007A 2D40 FFF4           ori.w      [PC - 0xC /* 0000114C, value 0x9A80 */], 0x2D40 /* '-@' */
  2056. // end alternate branch 00001156-0000115C
  2057. label00001156: // (misaligned)
  2058. 00001158  2D40 FFF4                move.l     [A6 - 0xC], D0
  2059. 0000115C  D080                     add.l      D0, D0
  2060. 0000115E  2D40 FFF0                move.l     [A6 - 0x10], D0
  2061. 00001162  2E05                     move.l     D7, D5
  2062. 00001164  202E FFF4                move.l     D0, [A6 - 0xC]
  2063. 00001168  2200                     move.l     D1, D0
  2064. 0000116A  C0FC 0007                mulu.w     D0, 0x7
  2065. 0000116E  4841                     swap.w     D1
  2066. 00001170  C2FC 0007                mulu.w     D1, 0x7
  2067. 00001174  4841                     swap.w     D1
  2068. 00001176  4241                     clr.w      D1
  2069. 00001178  D081                     add.l      D0, D1
  2070. 0000117A  9E80                     sub.l      D7, D0
  2071. 0000117C  DFAE FFEC                add.l      [A6 - 0x14], D7
  2072. 00001180  2C2E FFFC                move.l     D6, [A6 - 0x4]
  2073. 00001184  206E 0012                movea.l    A0, [A6 + 0x12]
  2074. 00001188  2028 000C                move.l     D0, [A0 + 0xC]
  2075. 0000118C  90A8 0004                sub.l      D0, [A0 + 0x4]
  2076. 00001190  9C80                     sub.l      D6, D0
  2077. 00001192  202B 0036                move.l     D0, [A3 + 0x36]
  2078. 00001196  D086                     add.l      D0, D6
  2079. 00001198  2D40 FFE8                move.l     [A6 - 0x18], D0
  2080. 0000119C  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  2081. 000011A0  244B                     movea.l    A2, A3
  2082. 000011A2  7032                     moveq.l    D0, 0x32
  2083. 000011A4  D5C0                     add.l      A2, D0
  2084. 000011A6  24D9                     move.l     [A2]+, [A1]+
  2085. 000011A8  24D9                     move.l     [A2]+, [A1]+
  2086. 000011AA  7002                     moveq.l    D0, 0x02
  2087. 000011AC  3F00                     move.w     -[A7], D0
  2088. 000011AE  7601                     moveq.l    D3, 0x01
  2089. 000011B0  3F03                     move.w     -[A7], D3
  2090. 000011B2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2091. 000011B6  2F0B                     move.l     -[A7], A3
  2092. 000011B8  2253                     movea.l    A1, [A3]
  2093. 000011BA  2269 0448                movea.l    A1, [A1 + 0x448]
  2094. 000011BE  4E91                     jsr        [A1]
  2095. 000011C0  7003                     moveq.l    D0, 0x03
  2096. 000011C2  3F00                     move.w     -[A7], D0
  2097. 000011C4  3F03                     move.w     -[A7], D3
  2098. 000011C6  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2099. 000011CA  2F0B                     move.l     -[A7], A3
  2100. 000011CC  2053                     movea.l    A0, [A3]
  2101. 000011CE  2068 0448                movea.l    A0, [A0 + 0x448]
  2102. 000011D2  4E90                     jsr        [A0]
  2103. 000011D4  7004                     moveq.l    D0, 0x04
  2104. 000011D6  3F00                     move.w     -[A7], D0
  2105. 000011D8  3F03                     move.w     -[A7], D3
  2106. 000011DA  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2107. 000011DE  2F0B                     move.l     -[A7], A3
  2108. 000011E0  2053                     movea.l    A0, [A3]
  2109. 000011E2  2068 0448                movea.l    A0, [A0 + 0x448]
  2110. 000011E6  4E90                     jsr        [A0]
  2111. 000011E8  7005                     moveq.l    D0, 0x05
  2112. 000011EA  3F00                     move.w     -[A7], D0
  2113. 000011EC  3F03                     move.w     -[A7], D3
  2114. 000011EE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2115. 000011F2  2F0B                     move.l     -[A7], A3
  2116. 000011F4  2053                     movea.l    A0, [A3]
  2117. 000011F6  2068 0448                movea.l    A0, [A0 + 0x448]
  2118. 000011FA  4E90                     jsr        [A0]
  2119. 000011FC  3F03                     move.w     -[A7], D3
  2120. 000011FE  3F03                     move.w     -[A7], D3
  2121. 00001200  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2122. 00001204  2F0B                     move.l     -[A7], A3
  2123. 00001206  2053                     movea.l    A0, [A3]
  2124. 00001208  2068 0448                movea.l    A0, [A0 + 0x448]
  2125. 0000120C  4E90                     jsr        [A0]
  2126. 0000120E  2F0B                     move.l     -[A7], A3
  2127. 00001210  2053                     movea.l    A0, [A3]
  2128. 00001212  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  2129. 00001216  4E90                     jsr        [A0]
  2130. 00001218  2F0B                     move.l     -[A7], A3
  2131. 0000121A  2053                     movea.l    A0, [A3]
  2132. 0000121C  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  2133. 00001220  4E90                     jsr        [A0]
  2134. 00001222  204B                     movea.l    A0, A3
  2135. 00001224  705E                     moveq.l    D0, 0x5E
  2136. 00001226  D1C0                     add.l      A0, D0
  2137. 00001228  2F08                     move.l     -[A7], A0
  2138. 0000122A  2F0B                     move.l     -[A7], A3
  2139. 0000122C  2053                     movea.l    A0, [A3]
  2140. 0000122E  2068 0268                movea.l    A0, [A0 + 0x268]
  2141. 00001232  4E90                     jsr        [A0]
  2142. 00001234  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2143. 00001238  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2144. 0000123C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2145. 00001240  2F0B                     move.l     -[A7], A3
  2146. 00001242  2053                     movea.l    A0, [A3]
  2147. 00001244  2068 01AC                movea.l    A0, [A0 + 0x1AC]
  2148. 00001248  4E90                     jsr        [A0]
  2149. 0000124A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  2150. 0000124E  4E5E                     unlink     A6
  2151. 00001250  205F                     movea.l    A0, [A7]+
  2152. 00001252  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2153. 00001256  4ED0                     jmp        [A0]
  2154. 00001258  803D                     or.b       D0, <<invalid special address>>
  2155. 0000125A  5375 7065                subq.w     [A5 + D7.w + 0x65], 1
  2156. 0000125E  7256                     moveq.l    D1, 0x56
  2157. 00001260  6965                     bvs        +0x67 /* 000012C7 */
  2158. 00001262  7743                     moveq.l    D3, 0x43
  2159. 00001264  6861                     bvc        +0x63 /* 000012C7 */
  2160. 00001266  6E67                     bgt        +0x69 /* 000012CF */
  2161. 00001268  6564                     bcs        +0x66 /* 000012CE */
  2162. 0000126A  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2163. 0000126E  655F                     bcs        +0x61 /* 000012CF */
  2164. 00001270  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2165. 00001274  5065                     addq.w     -[A5], 8
  2166. 00001276  7266                     moveq.l    D1, 0x66
  2167. 00001278  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2168. 0000127C  6973                     bvs        +0x75 /* 000012F1 */
  2169. 0000127E  7469                     moveq.l    D2, 0x69
  2170. 00001280  6373                     bls        +0x75 /* 000012F5 */
  2171. 00001282  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  2172. 00001286  5669 6577                addq.w     [A1 + 0x6577], 3
  2173. 0000128A  4652                     not.w      [A2]
  2174. 0000128C  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  2175. 00001290  6563                     bcs        +0x65 /* 000012F5 */
  2176. 00001292  7454                     moveq.l    D2, 0x54
  2177. 00001294  3155 6300                move.w     [A0 + 0x6300], [A5]
  2178. 00001298  0000 FFFF                ori.b      D0, 0xFF
  2179. 0000129C  4E56 FFF4                link       A6, -0x000C
  2180. 000012A0  48E7 0038                movem.l    -[A7], A2,A3,A4
  2181. 000012A4  266E 0008                movea.l    A3, [A6 + 0x8]
  2182. 000012A8  286E 0010                movea.l    A4, [A6 + 0x10]
  2183. 000012AC  486E FFF4                pea.l      [A6 - 0xC]
  2184. 000012B0  4EB9 0000 0A2A           jsr        [0x00000A2A]
  2185. 000012B6  246B 00B2                movea.l    A2, [A3 + 0xB2]
  2186. 000012BA  202A 0468                move.l     D0, [A2 + 0x468]
  2187. 000012BE  2D40 FFF8                move.l     [A6 - 0x8], D0
  2188. 000012C2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2189. 000012C6  486E FFF4                pea.l      [A6 - 0xC]
  2190. 000012CA  2F0B                     move.l     -[A7], A3
  2191. 000012CC  2053                     movea.l    A0, [A3]
  2192. label000012CE:
  2193. 000012CE  2068 0418                movea.l    A0, [A0 + 0x418]
  2194. 000012D2  4E90                     jsr        [A0]
  2195. 000012D4  1D40 FFFC                move.b     [A6 - 0x4], D0
  2196. 000012D8  4A00                     tst.b      D0
  2197. 000012DA  6700 0098                beq        +0x9A /* 00001374 */
  2198. 000012DE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2199. 000012E2  2F0B                     move.l     -[A7], A3
  2200. 000012E4  2053                     movea.l    A0, [A3]
  2201. 000012E6  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  2202. 000012EA  4E90                     jsr        [A0]
  2203. 000012EC  4A00                     tst.b      D0
  2204. 000012EE  6700 0084                beq        +0x86 /* 00001374 */
  2205. 000012F2  122E FFFC                move.b     D1, [A6 - 0x4]
  2206. 000012F6  7000                     moveq.l    D0, 0x00
  2207. 000012F8  1001                     move.b     D0, D1
  2208. 000012FA  7201                     moveq.l    D1, 0x01
  2209. 000012FC  B081                     cmp.l      D0, D1
  2210. 000012FE  670E                     beq        +0x10 /* 0000130E */
  2211. 00001300  7203                     moveq.l    D1, 0x03
  2212. 00001302  B081                     cmp.l      D0, D1
  2213. 00001304  676E                     beq        +0x70 /* 00001374 */
  2214. 00001306  7204                     moveq.l    D1, 0x04
  2215. 00001308  B081                     cmp.l      D0, D1
  2216. 0000130A  6768                     beq        +0x6A /* 00001374 */
  2217. 0000130C  6066                     bra        +0x68 /* 00001374 */
  2218. label0000130E:
  2219. 0000130E  2F3C 0000 00AC           move.l     -[A7], 0xAC
  2220. 00001314  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2221. 0000131A  2440                     movea.l    A2, D0
  2222. 0000131C  200A                     move.l     D0, A2
  2223. 0000131E  6708                     beq        +0xA /* 00001328 */
  2224. 00001320  2F0A                     move.l     -[A7], A2
  2225. 00001322  4EB9 0000 2682           jsr        [0x00002682]
  2226. label00001328:
  2227. 00001328  2F0B                     move.l     -[A7], A3
  2228. 0000132A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2229. 0000132E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2230. 00001332  2F0C                     move.l     -[A7], A4
  2231. 00001334  2054                     movea.l    A0, [A4]
  2232. 00001336  2068 0074                movea.l    A0, [A0 + 0x74]
  2233. 0000133A  4E90                     jsr        [A0]
  2234. 0000133C  1F00                     move.b     -[A7], D0
  2235. 0000133E  2F0C                     move.l     -[A7], A4
  2236. 00001340  2054                     movea.l    A0, [A4]
  2237. 00001342  2068 0070                movea.l    A0, [A0 + 0x70]
  2238. 00001346  4E90                     jsr        [A0]
  2239. 00001348  1F00                     move.b     -[A7], D0
  2240. 0000134A  2F0A                     move.l     -[A7], A2
  2241. 0000134C  2052                     movea.l    A0, [A2]
  2242. 0000134E  2068 00EC                movea.l    A0, [A0 + 0xEC]
  2243. 00001352  4E90                     jsr        [A0]
  2244. 00001354  2F0A                     move.l     -[A7], A2
  2245. 00001356  2F0B                     move.l     -[A7], A3
  2246. 00001358  2053                     movea.l    A0, [A3]
  2247. 0000135A  2068 0100                movea.l    A0, [A0 + 0x100]
  2248. 0000135E  4E90                     jsr        [A0]
  2249. 00001360  302C 0026                move.w     D0, [A4 + 0x26]
  2250. 00001364  7202                     moveq.l    D1, 0x02
  2251. 00001366  B041                     cmp.w      D0, D1
  2252. 00001368  660A                     bne        +0xC /* 00001374 */
  2253. 0000136A  2F2B 00B2                move.l     -[A7], [A3 + 0xB2]
  2254. 0000136E  4EB9 0000 D192           jsr        [0x0000D192]
  2255. label00001374:
  2256. 00001374  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2257. 00001378  4E5E                     unlink     A6
  2258. 0000137A  205F                     movea.l    A0, [A7]+
  2259. 0000137C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2260. 00001380  4ED0                     jmp        [A0]
  2261. 00001382  8049                     or.w       D0, A1
  2262. 00001384  446F 4D6F                neg.w      [A7 + 0x4D6F]
  2263. 00001388  7573                     moveq.l    D2, 0x73
  2264. 0000138A  6543                     bcs        +0x45 /* 000013CF */
  2265. 0000138C  6F6D                     ble        +0x6F /* 000013FB */
  2266. 0000138E  6D61                     blt        +0x63 /* 000013F1 */
  2267. 00001390  6E64                     bgt        +0x66 /* 000013F6 */
  2268. 00001392  5F5F                     subq.w     [A7]+, 7
  2269. 00001394  3233 5450                move.w     D1, [A3 + D5.w * 4 + 0x50]
  2270. 00001398  6572                     bcs        +0x74 /* 0000140C */
  2271. 0000139A  6653                     bne        +0x55 /* 000013EF */
  2272. 0000139C  7461                     moveq.l    D2, 0x61
  2273. 0000139E  7469                     moveq.l    D2, 0x69
  2274. 000013A0  7374                     moveq.l    D1, 0x74
  2275. 000013A2  6963                     bvs        +0x65 /* 00001407 */
  2276. 000013A4  7347                     moveq.l    D1, 0x47
  2277. 000013A6  7269                     moveq.l    D1, 0x69
  2278. 000013A8  6456                     bcc        +0x58 /* 00001400 */
  2279. 000013AA  6965                     bvs        +0x67 /* 00001411 */
  2280. 000013AC  7746                     moveq.l    D3, 0x46
  2281. 000013AE  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  2282. 000013B2  6F69                     ble        +0x6B /* 0000141D */
  2283. 000013B4  6E74                     bgt        +0x76 /* 0000142A */
  2284. 000013B6  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2285. 000013BA  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2286. 000013BE  626F                     bhi        +0x71 /* 0000142F */
  2287. 000013C0  7845                     moveq.l    D4, 0x45
  2288. 000013C2  7665                     moveq.l    D3, 0x65
  2289. 000013C4  6E74                     bgt        +0x76 /* 0000143A */
  2290. 000013C6  3643                     movea.w    A3, D3
  2291. 000013C8  506F 696E                addq.w     [A7 + 0x696E], 8
  2292. 000013CC  7400                     moveq.l    D2, 0x00
  2293. 000013CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2294. 000013D2  FFF8                     .invalid   <<F/7/7>>
  2295. 000013D4  A89E                     syscall    PenNormal
  2296. 000013D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2297. 000013DA  486E FFF8                pea.l      [A6 - 0x8]
  2298. 000013DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2299. 000013E2  206E 0008                movea.l    A0, [A6 + 0x8]
  2300. 000013E6  2050                     movea.l    A0, [A0]
  2301. 000013E8  2068 0140                movea.l    A0, [A0 + 0x140]
  2302. 000013EC  4E90                     jsr        [A0]
  2303. 000013EE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2304. 000013F2  302E FFFC                move.w     D0, [A6 - 0x4]
  2305. label000013F6:
  2306. 000013F6  5340                     subq.w     D0, 1
  2307. 000013F8  3F00                     move.w     -[A7], D0
  2308. 000013FA  A893                     syscall    MoveTo
  2309. 000013FC  7001                     moveq.l    D0, 0x01
  2310. 000013FE  1F00                     move.b     -[A7], D0
  2311. label00001400:
  2312. 00001400  486E FFF8                pea.l      [A6 - 0x8]
  2313. 00001404  4EB9 0000 0ACA           jsr        [0x00000ACA]
  2314. 0000140A  3F00                     move.w     -[A7], D0
  2315. label0000140C:
  2316. 0000140C  4267                     clr.w      -[A7]
  2317. 0000140E  A892                     syscall    Line
  2318. 00001410  4E5E                     unlink     A6
  2319. 00001412  205F                     movea.l    A0, [A7]+
  2320. 00001414  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2321. 00001418  4ED0                     jmp        [A0]
  2322. 0000141A  802D 4164                or.b       D0, [A5 + 0x4164]
  2323. 0000141E  6F72                     ble        +0x74 /* 00001492 */
  2324. 00001420  6E52                     bgt        +0x54 /* 00001474 */
  2325. 00001422  6F77                     ble        +0x79 /* 0000149B */
  2326. 00001424  5F5F                     subq.w     [A7]+, 7
  2327. 00001426  3233 5450                move.w     D1, [A3 + D5.w * 4 + 0x50]
  2328. label0000142A:
  2329. 0000142A  6572                     bcs        +0x74 /* 0000149E */
  2330. 0000142C  6653                     bne        +0x55 /* 00001481 */
  2331. 0000142E  7461                     moveq.l    D2, 0x61
  2332. 00001430  7469                     moveq.l    D2, 0x69
  2333. 00001432  7374                     moveq.l    D1, 0x74
  2334. 00001434  6963                     bvs        +0x65 /* 00001499 */
  2335. 00001436  7347                     moveq.l    D1, 0x47
  2336. 00001438  7269                     moveq.l    D1, 0x69
  2337. label0000143A:
  2338. 0000143A  6456                     bcc        +0x58 /* 00001492 */
  2339. 0000143C  6965                     bvs        +0x67 /* 000014A3 */
  2340. 0000143E  7746                     moveq.l    D3, 0x46
  2341. 00001440  7352                     moveq.l    D1, 0x52
  2342. 00001442  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  2343. 00001446  6563                     bcs        +0x65 /* 000014AB */
  2344. 00001448  7400                     moveq.l    D2, 0x00
  2345. 0000144A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2346. 0000144E  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  2347. 00001452  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2348. 00001458  422E FF00                clr.b      [A6 - 0x100]
  2349. 0000145C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2350. 00001460  486E FF00                pea.l      [A6 - 0x100]
  2351. 00001464  2F0B                     move.l     -[A7], A3
  2352. 00001466  2053                     movea.l    A0, [A3]
  2353. 00001468  2068 0470                movea.l    A0, [A0 + 0x470]
  2354. 0000146C  4E90                     jsr        [A0]
  2355. 0000146E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2356. 00001472  486E FEF8                pea.l      [A6 - 0x108]
  2357. // begin alternate branch 00001474-00001478
  2358. label00001474:
  2359. 00001474  FEF8 2F0B                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  2360. // end alternate branch 00001474-00001478
  2361. label00001474: // (misaligned)
  2362. 00001476  2F0B                     move.l     -[A7], A3
  2363. 00001478  2053                     movea.l    A0, [A3]
  2364. 0000147A  2068 0140                movea.l    A0, [A0 + 0x140]
  2365. 0000147E  4E90                     jsr        [A0]
  2366. 00001480  244B                     movea.l    A2, A3
  2367. 00001482  45EA 00AA                lea.l      A2, [A2 + 0xAA]
  2368. 00001486  0C6E 0001 0012           cmpi.w     [A6 + 0x12], 0x1
  2369. 0000148C  6622                     bne        +0x24 /* 000014B0 */
  2370. 0000148E  70FE                     moveq.l    D0, 0xFFFFFFFE
  2371. 00001490  3480                     move.w     [A2], D0
  2372. label00001492:
  2373. 00001492  486E FF00                pea.l      [A6 - 0x100]
  2374. 00001496  514F                     subq.w     A7, 8
  2375. 00001498  486E FEF8                pea.l      [A6 - 0x108]
  2376. 0000149C  486F 0004                pea.l      [A7 + 0x4]
  2377. // begin alternate branch 0000149E-000014A6
  2378. label0000149E:
  2379. 0000149E  0004 4EB9                ori.b      D4, 0xB9
  2380. 000014A2  0000 1804                ori.b      D0, 0x4
  2381. // end alternate branch 0000149E-000014A6
  2382. label0000149E: // (misaligned)
  2383. 000014A0  4EB9 0000 1804           jsr        [0x00001804]
  2384. 000014A6  3F12                     move.w     -[A7], [A2]
  2385. 000014A8  4EB9 0000 6CC2           jsr        [0x00006CC2]
  2386. 000014AE  6016                     bra        +0x18 /* 000014C6 */
  2387. label000014B0:
  2388. 000014B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2389. 000014B2  3740 00AA                move.w     [A3 + 0xAA], D0
  2390. 000014B6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2391. 000014BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2392. 000014BE  2F0B                     move.l     -[A7], A3
  2393. 000014C0  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  2394. label000014C6:
  2395. 000014C6  4CDF 0C00                movem.l    A2,A3, [A7]+
  2396. 000014CA  4E5E                     unlink     A6
  2397. 000014CC  205F                     movea.l    A0, [A7]+
  2398. 000014CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2399. 000014D2  4ED0                     jmp        [A0]
  2400. 000014D4  8033 4472                or.b       D0, [A3 + D4.w * 4 + 0x72]
  2401. 000014D8  6177                     bsr        +0x79 /* 00001551 */
  2402. 000014DA  4365                     chk.w      D1, -[A5]
  2403. 000014DC  6C6C                     bge        +0x6E /* 0000154A */
  2404. 000014DE  5F5F                     subq.w     [A7]+, 7
  2405. 000014E0  3233 5450                move.w     D1, [A3 + D5.w * 4 + 0x50]
  2406. 000014E4  6572                     bcs        +0x74 /* 00001558 */
  2407. 000014E6  6653                     bne        +0x55 /* 0000153B */
  2408. 000014E8  7461                     moveq.l    D2, 0x61
  2409. 000014EA  7469                     moveq.l    D2, 0x69
  2410. 000014EC  7374                     moveq.l    D1, 0x74
  2411. 000014EE  6963                     bvs        +0x65 /* 00001553 */
  2412. 000014F0  7347                     moveq.l    D1, 0x47
  2413. 000014F2  7269                     moveq.l    D1, 0x69
  2414. 000014F4  6456                     bcc        +0x58 /* 0000154C */
  2415. 000014F6  6965                     bvs        +0x67 /* 0000155D */
  2416. 000014F8  7746                     moveq.l    D3, 0x46
  2417. 000014FA  3643                     movea.w    A3, D3
  2418. 000014FC  506F 696E                addq.w     [A7 + 0x696E], 8
  2419. 00001500  7452                     moveq.l    D2, 0x52
  2420. 00001502  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  2421. 00001506  6563                     bcs        +0x65 /* 0000156B */
  2422. 00001508  7400                     moveq.l    D2, 0x00
  2423. 0000150A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2424. 0000150E  FFF8                     .invalid   <<F/7/7>>
  2425. 00001510  2F03                     move.l     -[A7], D3
  2426. 00001512  362E 0012                move.w     D3, [A6 + 0x12]
  2427. 00001516  3D43 FFF8                move.w     [A6 - 0x8], D3
  2428. 0000151A  7001                     moveq.l    D0, 0x01
  2429. 0000151C  3D40 FFFA                move.w     [A6 - 0x6], D0
  2430. 00001520  3D43 FFFC                move.w     [A6 - 0x4], D3
  2431. 00001524  7005                     moveq.l    D0, 0x05
  2432. 00001526  3D40 FFFE                move.w     [A6 - 0x2], D0
  2433. 0000152A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2434. 0000152E  2F08                     move.l     -[A7], A0
  2435. 00001530  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  2436. 00001534  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  2437. 00001538  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2438. 0000153C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2439. 00001540  206E 0008                movea.l    A0, [A6 + 0x8]
  2440. 00001544  2050                     movea.l    A0, [A0]
  2441. 00001546  2068 045C                movea.l    A0, [A0 + 0x45C]
  2442. label0000154A:
  2443. 0000154A  4E90                     jsr        [A0]
  2444. label0000154C:
  2445. 0000154C  261F                     move.l     D3, [A7]+
  2446. 0000154E  4E5E                     unlink     A6
  2447. 00001550  205F                     movea.l    A0, [A7]+
  2448. 00001552  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2449. 00001556  4ED0                     jmp        [A0]
  2450. label00001558:
  2451. 00001558  8033 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2452. 0000155C  6C65                     bge        +0x67 /* 000015C3 */
  2453. 0000155E  6374                     bls        +0x76 /* 000015D4 */
  2454. 00001560  4365                     chk.w      D1, -[A5]
  2455. 00001562  6C6C                     bge        +0x6E /* 000015D0 */
  2456. 00001564  5F5F                     subq.w     [A7]+, 7
  2457. 00001566  3233 5450                move.w     D1, [A3 + D5.w * 4 + 0x50]
  2458. 0000156A  6572                     bcs        +0x74 /* 000015DE */
  2459. 0000156C  6653                     bne        +0x55 /* 000015C1 */
  2460. 0000156E  7461                     moveq.l    D2, 0x61
  2461. 00001570  7469                     moveq.l    D2, 0x69
  2462. 00001572  7374                     moveq.l    D1, 0x74
  2463. 00001574  6963                     bvs        +0x65 /* 000015D9 */
  2464. 00001576  7347                     moveq.l    D1, 0x47
  2465. 00001578  7269                     moveq.l    D1, 0x69
  2466. 0000157A  6456                     bcc        +0x58 /* 000015D2 */
  2467. 0000157C  6965                     bvs        +0x67 /* 000015E3 */
  2468. 0000157E  7746                     moveq.l    D3, 0x46
  2469. 00001580  3643                     movea.w    A3, D3
  2470. 00001582  506F 696E                addq.w     [A7 + 0x696E], 8
  2471. 00001586  7455                     moveq.l    D2, 0x55
  2472. 00001588  6355                     bls        +0x57 /* 000015DF */
  2473. 0000158A  6355                     bls        +0x57 /* 000015E1 */
  2474. 0000158C  6300 0000                bls        +0x2 /* 0000158E */
  2475. // begin alternate branch 0000158E-00001594
  2476. label0000158E:
  2477. 0000158E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2478. 00001592  FBC0                     .invalid   <<F/7/5>>
  2479. // end alternate branch 0000158E-00001594
  2480. label0000158E: // (misaligned)
  2481. 00001590  4E56 FBC0                link       A6, -0x0440
  2482. 00001594  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2483. 00001598  266E 0008                movea.l    A3, [A6 + 0x8]
  2484. 0000159C  3A2E 0010                move.w     D5, [A6 + 0x10]
  2485. 000015A0  48C5                     ext.l      D5
  2486. 000015A2  3C2E 0012                move.w     D6, [A6 + 0x12]
  2487. 000015A6  48C6                     ext.l      D6
  2488. 000015A8  202B 00B2                move.l     D0, [A3 + 0xB2]
  2489. 000015AC  2D40 FEE4                move.l     [A6 - 0x11C], D0
  2490. 000015B0  2040                     movea.l    A0, D0
  2491. 000015B2  2468 0448                movea.l    A2, [A0 + 0x448]
  2492. 000015B6  2F05                     move.l     -[A7], D5
  2493. 000015B8  2F0A                     move.l     -[A7], A2
  2494. 000015BA  4EB9 0000 D11A           jsr        [0x0000D11A]
  2495. 000015C0  2800                     move.l     D4, D0
  2496. 000015C2  262B 00B2                move.l     D3, [A3 + 0xB2]
  2497. 000015C6  2D43 FEE8                move.l     [A6 - 0x118], D3
  2498. 000015CA  2D43 FFFC                move.l     [A6 - 0x4], D3
  2499. 000015CE  2043                     movea.l    A0, D3
  2500. label000015D0:
  2501. 000015D0  2868 0444                movea.l    A4, [A0 + 0x444]
  2502. // begin alternate branch 000015D2-000015D6
  2503. label000015D2:
  2504. 000015D2  0444 2006                subi.w     D4, 0x2006
  2505. // end alternate branch 000015D2-000015D6
  2506. label000015D2: // (misaligned)
  2507. label000015D4:
  2508. 000015D4  2006                     move.l     D0, D6
  2509. 000015D6  7201                     moveq.l    D1, 0x01
  2510. 000015D8  B081                     cmp.l      D0, D1
  2511. 000015DA  6724                     beq        +0x26 /* 00001600 */
  2512. 000015DC  7202                     moveq.l    D1, 0x02
  2513. label000015DE:
  2514. 000015DE  B081                     cmp.l      D0, D1
  2515. 000015E0  6700 00C4                beq        +0xC6 /* 000016A6 */
  2516. 000015E4  7203                     moveq.l    D1, 0x03
  2517. 000015E6  B081                     cmp.l      D0, D1
  2518. 000015E8  6700 00FE                beq        +0x100 /* 000016E8 */
  2519. 000015EC  7204                     moveq.l    D1, 0x04
  2520. 000015EE  B081                     cmp.l      D0, D1
  2521. 000015F0  6700 0138                beq        +0x13A /* 0000172A */
  2522. 000015F4  7205                     moveq.l    D1, 0x05
  2523. 000015F6  B081                     cmp.l      D0, D1
  2524. 000015F8  6700 0190                beq        +0x192 /* 0000178A */
  2525. 000015FC  6000 01BE                bra        +0x1C0 /* 000017BC */
  2526. label00001600:
  2527. 00001600  4203                     clr.b      D3
  2528. 00001602  1D43 FBC0                move.b     [A6 - 0x440], D3
  2529. 00001606  2F04                     move.l     -[A7], D4
  2530. 00001608  486E FBC0                pea.l      [A6 - 0x440]
  2531. 0000160C  2F0C                     move.l     -[A7], A4
  2532. 0000160E  4EB9 0000 D122           jsr        [0x0000D122]
  2533. 00001614  122E FBC0                move.b     D1, [A6 - 0x440]
  2534. 00001618  7000                     moveq.l    D0, 0x00
  2535. 0000161A  1001                     move.b     D0, D1
  2536. 0000161C  5280                     addq.l     D0, 1
  2537. 0000161E  2F00                     move.l     -[A7], D0
  2538. 00001620  486E FBC0                pea.l      [A6 - 0x440]
  2539. 00001624  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2540. 00001628  4EB9 0000 0042           jsr        [0x00000042]
  2541. 0000162E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2542. 00001632  45F9 FFFA E55C           lea.l      A2, [0xFFFAE55C]
  2543. 00001638  554F                     subq.w     A7, 2
  2544. 0000163A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2545. 0000163E  2F0A                     move.l     -[A7], A2
  2546. 00001640  486E FEEC                pea.l      [A6 - 0x114]
  2547. 00001644  4EB9 0000 0B3A           jsr        [0x00000B3A]
  2548. 0000164A  2F00                     move.l     -[A7], D0
  2549. 0000164C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2550. 00001652  2F00                     move.l     -[A7], D0
  2551. 00001654  4227                     clr.b      -[A7]
  2552. 00001656  7001                     moveq.l    D0, 0x01
  2553. 00001658  1F00                     move.b     -[A7], D0
  2554. 0000165A  4EB9 0000 0C8A           jsr        [0x00000C8A]
  2555. 00001660  301F                     move.w     D0, [A7]+
  2556. 00001662  57C0                     seq        D0
  2557. 00001664  4400                     neg.b      D0
  2558. 00001666  4880                     ext.w      D0
  2559. 00001668  48C0                     ext.l      D0
  2560. 0000166A  6700 0150                beq        +0x152 /* 000017BC */
  2561. 0000166E  2F04                     move.l     -[A7], D4
  2562. 00001670  2F0C                     move.l     -[A7], A4
  2563. 00001672  4EB9 0000 D19A           jsr        [0x0000D19A]
  2564. 00001678  4A00                     tst.b      D0
  2565. 0000167A  6700 0140                beq        +0x142 /* 000017BC */
  2566. 0000167E  204B                     movea.l    A0, A3
  2567. 00001680  41E8 02BA                lea.l      A0, [A0 + 0x2BA]
  2568. 00001684  2D48 FFEC                move.l     [A6 - 0x14], A0
  2569. 00001688  1210                     move.b     D1, [A0]
  2570. 0000168A  7000                     moveq.l    D0, 0x00
  2571. 0000168C  1001                     move.b     D0, D1
  2572. 0000168E  5280                     addq.l     D0, 1
  2573. 00001690  2F00                     move.l     -[A7], D0
  2574. 00001692  2F08                     move.l     -[A7], A0
  2575. 00001694  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2576. 00001698  4EB9 0000 0042           jsr        [0x00000042]
  2577. 0000169E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2578. 000016A2  6000 0118                bra        +0x11A /* 000017BC */
  2579. label000016A6:
  2580. 000016A6  204B                     movea.l    A0, A3
  2581. 000016A8  41E8 01BA                lea.l      A0, [A0 + 0x1BA]
  2582. 000016AC  2D48 FFF0                move.l     [A6 - 0x10], A0
  2583. 000016B0  1210                     move.b     D1, [A0]
  2584. 000016B2  7000                     moveq.l    D0, 0x00
  2585. 000016B4  1001                     move.b     D0, D1
  2586. 000016B6  5280                     addq.l     D0, 1
  2587. 000016B8  2F00                     move.l     -[A7], D0
  2588. 000016BA  2F08                     move.l     -[A7], A0
  2589. 000016BC  486E FBE4                pea.l      [A6 - 0x41C]
  2590. 000016C0  4EB9 0000 0042           jsr        [0x00000042]
  2591. 000016C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2592. 000016CA  2F04                     move.l     -[A7], D4
  2593. 000016CC  2F0C                     move.l     -[A7], A4
  2594. 000016CE  4EB9 0000 D12A           jsr        [0x0000D12A]
  2595. 000016D4  2F00                     move.l     -[A7], D0
  2596. 000016D6  486E FBE4                pea.l      [A6 - 0x41C]
  2597. 000016DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2598. 000016DE  4EB9 0000 D10A           jsr        [0x0000D10A]
  2599. 000016E4  6000 00D6                bra        +0xD8 /* 000017BC */
  2600. label000016E8:
  2601. 000016E8  204B                     movea.l    A0, A3
  2602. 000016EA  41E8 01BA                lea.l      A0, [A0 + 0x1BA]
  2603. 000016EE  2D48 FFF4                move.l     [A6 - 0xC], A0
  2604. 000016F2  1210                     move.b     D1, [A0]
  2605. 000016F4  7000                     moveq.l    D0, 0x00
  2606. 000016F6  1001                     move.b     D0, D1
  2607. 000016F8  5280                     addq.l     D0, 1
  2608. 000016FA  2F00                     move.l     -[A7], D0
  2609. 000016FC  2F08                     move.l     -[A7], A0
  2610. 000016FE  486E FCE4                pea.l      [A6 - 0x31C]
  2611. 00001702  4EB9 0000 0042           jsr        [0x00000042]
  2612. 00001708  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2613. 0000170C  2F04                     move.l     -[A7], D4
  2614. 0000170E  2F0C                     move.l     -[A7], A4
  2615. 00001710  4EB9 0000 D132           jsr        [0x0000D132]
  2616. 00001716  2F00                     move.l     -[A7], D0
  2617. 00001718  486E FCE4                pea.l      [A6 - 0x31C]
  2618. 0000171C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2619. 00001720  4EB9 0000 D10A           jsr        [0x0000D10A]
  2620. 00001726  6000 0094                bra        +0x96 /* 000017BC */
  2621. label0000172A:
  2622. 0000172A  246B 00B2                movea.l    A2, [A3 + 0xB2]
  2623. 0000172E  4A2A 047A                tst.b      [A2 + 0x47A]
  2624. 00001732  6744                     beq        +0x46 /* 00001778 */
  2625. 00001734  204B                     movea.l    A0, A3
  2626. 00001736  41E8 00BA                lea.l      A0, [A0 + 0xBA]
  2627. 0000173A  2D48 FFF8                move.l     [A6 - 0x8], A0
  2628. 0000173E  1210                     move.b     D1, [A0]
  2629. 00001740  7000                     moveq.l    D0, 0x00
  2630. 00001742  1001                     move.b     D0, D1
  2631. 00001744  5280                     addq.l     D0, 1
  2632. 00001746  2F00                     move.l     -[A7], D0
  2633. 00001748  2F08                     move.l     -[A7], A0
  2634. 0000174A  486E FDE4                pea.l      [A6 - 0x21C]
  2635. 0000174E  4EB9 0000 0042           jsr        [0x00000042]
  2636. 00001754  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2637. 00001758  2F04                     move.l     -[A7], D4
  2638. 0000175A  2F0C                     move.l     -[A7], A4
  2639. 0000175C  4EB9 0000 D13A           jsr        [0x0000D13A]
  2640. 00001762  2F00                     move.l     -[A7], D0
  2641. 00001764  3F3C 03E8                move.w     -[A7], 0x3E8
  2642. 00001768  486E FDE4                pea.l      [A6 - 0x21C]
  2643. 0000176C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2644. 00001770  4EB9 0000 D142           jsr        [0x0000D142]
  2645. 00001776  6044                     bra        +0x46 /* 000017BC */
  2646. label00001778:
  2647. 00001778  4879 FFFA E55C           push.l     0xFFFAE55C
  2648. 0000177E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2649. 00001782  4EB9 0000 0B8A           jsr        [0x00000B8A]
  2650. 00001788  6032                     bra        +0x34 /* 000017BC */
  2651. label0000178A:
  2652. 0000178A  246E FFFC                movea.l    A2, [A6 - 0x4]
  2653. 0000178E  4A2A 047A                tst.b      [A2 + 0x47A]
  2654. 00001792  6718                     beq        +0x1A /* 000017AC */
  2655. 00001794  2F04                     move.l     -[A7], D4
  2656. 00001796  2F0C                     move.l     -[A7], A4
  2657. 00001798  4EB9 0000 D14A           jsr        [0x0000D14A]
  2658. 0000179E  2F00                     move.l     -[A7], D0
  2659. 000017A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2660. 000017A4  4EB9 0000 07F2           jsr        [0x000007F2]
  2661. 000017AA  6010                     bra        +0x12 /* 000017BC */
  2662. label000017AC:
  2663. 000017AC  4879 FFFA E55C           push.l     0xFFFAE55C
  2664. 000017B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2665. 000017B6  4EB9 0000 0B8A           jsr        [0x00000B8A]
  2666. label000017BC:
  2667. 000017BC  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2668. 000017C0  4E5E                     unlink     A6
  2669. 000017C2  205F                     movea.l    A0, [A7]+
  2670. 000017C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2671. 000017C8  4ED0                     jmp        [A0]
  2672. 000017CA  8033 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2673. 000017CE  7454                     moveq.l    D2, 0x54
  2674. 000017D0  6578                     bcs        +0x7A /* 0000184A */
  2675. 000017D2  745F                     moveq.l    D2, 0x5F
  2676. 000017D4  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2677. 000017D8  5065                     addq.w     -[A5], 8
  2678. 000017DA  7266                     moveq.l    D1, 0x66
  2679. 000017DC  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2680. 000017E0  6973                     bvs        +0x75 /* 00001855 */
  2681. 000017E2  7469                     moveq.l    D2, 0x69
  2682. 000017E4  6373                     bls        +0x75 /* 00001859 */
  2683. 000017E6  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  2684. 000017EA  5669 6577                addq.w     [A1 + 0x6577], 3
  2685. 000017EE  4636 4350                not.b      [A6]
  2686. 000017F2  6F69                     ble        +0x6B /* 0000185D */
  2687. 000017F4  6E74                     bgt        +0x76 /* 0000186A */
  2688. 000017F6  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  2689. 000017FE  3500                     move.w     -[A2], D0
  2690. 00001800  0000 FFFF                ori.b      D0, 0xFF
  2691. 00001804  4E56 0000                link       A6, 0
  2692. 00001808  48E7 0028                movem.l    -[A7], A2,A4
  2693. 0000180C  286E 0008                movea.l    A4, [A6 + 0x8]
  2694. 00001810  246E 000C                movea.l    A2, [A6 + 0xC]
  2695. 00001814  3012                     move.w     D0, [A2]
  2696. 00001816  3880                     move.w     [A4], D0
  2697. 00001818  302A 0002                move.w     D0, [A2 + 0x2]
  2698. 0000181C  3940 0002                move.w     [A4 + 0x2], D0
  2699. 00001820  302A 0004                move.w     D0, [A2 + 0x4]
  2700. 00001824  3940 0004                move.w     [A4 + 0x4], D0
  2701. 00001828  302A 0006                move.w     D0, [A2 + 0x6]
  2702. 0000182C  3940 0006                move.w     [A4 + 0x6], D0
  2703. 00001830  200C                     move.l     D0, A4
  2704. 00001832  4CDF 1400                movem.l    A2,A4, [A7]+
  2705. 00001836  4E5E                     unlink     A6
  2706. 00001838  205F                     movea.l    A0, [A7]+
  2707. 0000183A  504F                     addq.w     A7, 8
  2708. 0000183C  4ED0                     jmp        [A0]
  2709. 0000183E  955F                     sub.w      [A7]+, D2
  2710. 00001840  5F63                     subq.w     -[A3], 7
  2711. 00001842  745F                     moveq.l    D2, 0x5F
  2712. 00001844  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  2713. label0000184A:
  2714. 0000184A  7446                     moveq.l    D2, 0x46
  2715. 0000184C  5243                     addq.w     D3, 1
  2716. 0000184E  3543 5265                move.w     [A2 + 0x5265], D3
  2717. 00001852  6374                     bls        +0x76 /* 000018C8 */
  2718. 00001854  0000 FFFF                ori.b      D0, 0xFF
  2719. 00001858  4E56 FEF8                link       A6, -0x0108
  2720. 0000185C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2721. 00001860  266E 0008                movea.l    A3, [A6 + 0x8]
  2722. 00001864  0CAE 0000 177B 0018      cmpi.l     [A6 + 0x18], 0x177B
  2723. // begin alternate branch 0000186A-00001874
  2724. label0000186A:
  2725. 0000186A  0018 6600                ori.b      [A0]+, 0x0
  2726. 0000186E  0080 246B 00AC           ori.l      D0, 0x246B00AC
  2727. // end alternate branch 0000186A-00001874
  2728. label0000186A: // (misaligned)
  2729. 0000186C  6600 0080                bne        +0x82 /* 000018EE */
  2730. 00001870  246B 00AC                movea.l    A2, [A3 + 0xAC]
  2731. 00001874  286A 0448                movea.l    A4, [A2 + 0x448]
  2732. 00001878  2F0C                     move.l     -[A7], A4
  2733. 0000187A  2054                     movea.l    A0, [A4]
  2734. 0000187C  2068 0050                movea.l    A0, [A0 + 0x50]
  2735. 00001880  4E90                     jsr        [A0]
  2736. 00001882  2600                     move.l     D3, D0
  2737. 00001884  422E FEF8                clr.b      [A6 - 0x108]
  2738. 00001888  4A83                     tst.l      D3
  2739. 0000188A  6626                     bne        +0x28 /* 000018B2 */
  2740. 0000188C  204B                     movea.l    A0, A3
  2741. 0000188E  41E8 01D6                lea.l      A0, [A0 + 0x1D6]
  2742. 00001892  2D48 FFF8                move.l     [A6 - 0x8], A0
  2743. 00001896  1210                     move.b     D1, [A0]
  2744. 00001898  7000                     moveq.l    D0, 0x00
  2745. 0000189A  1001                     move.b     D0, D1
  2746. 0000189C  5280                     addq.l     D0, 1
  2747. 0000189E  2F00                     move.l     -[A7], D0
  2748. 000018A0  2F08                     move.l     -[A7], A0
  2749. 000018A2  486E FEF8                pea.l      [A6 - 0x108]
  2750. 000018A6  4EB9 0000 0042           jsr        [0x00000042]
  2751. 000018AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2752. 000018B0  6024                     bra        +0x26 /* 000018D6 */
  2753. label000018B2:
  2754. 000018B2  204B                     movea.l    A0, A3
  2755. 000018B4  41E8 00D6                lea.l      A0, [A0 + 0xD6]
  2756. 000018B8  2D48 FFFC                move.l     [A6 - 0x4], A0
  2757. 000018BC  1210                     move.b     D1, [A0]
  2758. 000018BE  7000                     moveq.l    D0, 0x00
  2759. 000018C0  1001                     move.b     D0, D1
  2760. 000018C2  5280                     addq.l     D0, 1
  2761. 000018C4  2F00                     move.l     -[A7], D0
  2762. 000018C6  2F08                     move.l     -[A7], A0
  2763. label000018C8:
  2764. 000018C8  486E FEF8                pea.l      [A6 - 0x108]
  2765. 000018CC  4EB9 0000 0042           jsr        [0x00000042]
  2766. 000018D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2767. label000018D6:
  2768. 000018D6  486E FEF8                pea.l      [A6 - 0x108]
  2769. 000018DA  7001                     moveq.l    D0, 0x01
  2770. 000018DC  1F00                     move.b     -[A7], D0
  2771. 000018DE  262B 02DA                move.l     D3, [A3 + 0x2DA]
  2772. 000018E2  2F03                     move.l     -[A7], D3
  2773. 000018E4  2043                     movea.l    A0, D3
  2774. 000018E6  2050                     movea.l    A0, [A0]
  2775. 000018E8  2068 0418                movea.l    A0, [A0 + 0x418]
  2776. 000018EC  4E90                     jsr        [A0]
  2777. label000018EE:
  2778. 000018EE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2779. 000018F2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2780. 000018F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2781. 000018FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2782. 000018FE  2F0B                     move.l     -[A7], A3
  2783. 00001900  4EB9 0000 6232           jsr        [0x00006232]
  2784. 00001906  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2785. 0000190A  4E5E                     unlink     A6
  2786. 0000190C  205F                     movea.l    A0, [A7]+
  2787. 0000190E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2788. 00001912  4ED0                     jmp        [A0]
  2789. 00001914  803E                     or.b       D0, <<invalid special address>>
  2790. 00001916  446F 5570                neg.w      [A7 + 0x5570]
  2791. 0000191A  6461                     bcc        +0x63 /* 0000197D */
  2792. 0000191C  7465                     moveq.l    D2, 0x65
  2793. 0000191E  5F5F                     subq.w     [A7]+, 7
  2794. 00001920  3138 5450                move.w     -[A0], [0x00005450]
  2795. 00001924  6572                     bcs        +0x74 /* 00001998 */
  2796. 00001926  6648                     bne        +0x4A /* 00001970 */
  2797. 00001928  6561                     bcs        +0x63 /* 0000198B */
  2798. 0000192A  6465                     bcc        +0x67 /* 00001991 */
  2799. 0000192C  7250                     moveq.l    D1, 0x50
  2800. 0000192E  6174                     bsr        +0x76 /* 000019A4 */
  2801. 00001930  7465                     moveq.l    D2, 0x65
  2802. 00001932  726E                     moveq.l    D1, 0x6E
  2803. 00001934  466C 5037                not.w      [A4 + 0x5037]
  2804. 00001938  544F                     addq.w     A7, 2
  2805. 0000193A  626A                     bhi        +0x6C /* 000019A6 */
  2806. 0000193C  6563                     bcs        +0x65 /* 000019A1 */
  2807. 0000193E  7454                     moveq.l    D2, 0x54
  2808. 00001940  3250                     movea.w    A1, [A0]
  2809. 00001942  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  2810. 00001946  6570                     bcs        +0x72 /* 000019B8 */
  2811. 00001948  656E                     bcs        +0x70 /* 000019B8 */
  2812. 0000194A  6465                     bcc        +0x67 /* 000019B1 */
  2813. 0000194C  6E63                     bgt        +0x65 /* 000019B1 */
  2814. 0000194E  7953                     moveq.l    D4, 0x53
  2815. 00001950  7061                     moveq.l    D0, 0x61
  2816. 00001952  6365                     bls        +0x67 /* 000019B9 */
  2817. 00001954  0000 FFFF                ori.b      D0, 0xFF
  2818. 00001958  4E56 0000                link       A6, 0
  2819. 0000195C  48E7 1C18                movem.l    -[A7], D3,D4,D5,A3,A4
  2820. 00001960  266E 0008                movea.l    A3, [A6 + 0x8]
  2821. 00001964  0CAE 0000 177C 0018      cmpi.l     [A6 + 0x18], 0x177C
  2822. 0000196C  6642                     bne        +0x44 /* 000019B0 */
  2823. 0000196E  286B 00B6                movea.l    A4, [A3 + 0xB6]
  2824. // begin alternate branch 00001970-0000197C
  2825. label00001970:
  2826. 00001970  00B6 2F2C 0008 4EB9      ori.l      [A6 + D4 * 8 - 0x71], 0x2F2C0008
  2827. 00001978  0000 D172                ori.b      D0, 0x72 /* 'r' */
  2828. // end alternate branch 00001970-0000197C
  2829. label00001970: // (misaligned)
  2830. 00001972  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2831. 00001976  4EB9 0000 D172           jsr        [0x0000D172]
  2832. 0000197C  48C0                     ext.l      D0
  2833. 0000197E  3A00                     move.w     D5, D0
  2834. 00001980  760F                     moveq.l    D3, 0x0F
  2835. 00001982  DA43                     add.w      D5, D3
  2836. 00001984  382B 007C                move.w     D4, [A3 + 0x7C]
  2837. 00001988  B845                     cmp.w      D4, D5
  2838. 0000198A  671A                     beq        +0x1C /* 000019A6 */
  2839. 0000198C  3F04                     move.w     -[A7], D4
  2840. 0000198E  2F0B                     move.l     -[A7], A3
  2841. 00001990  2053                     movea.l    A0, [A3]
  2842. 00001992  2068 0400                movea.l    A0, [A0 + 0x400]
  2843. 00001996  4E90                     jsr        [A0]
  2844. label00001998:
  2845. 00001998  3F05                     move.w     -[A7], D5
  2846. 0000199A  3F03                     move.w     -[A7], D3
  2847. 0000199C  2F0B                     move.l     -[A7], A3
  2848. 0000199E  2053                     movea.l    A0, [A3]
  2849. 000019A0  2068 0428                movea.l    A0, [A0 + 0x428]
  2850. fn000019A4:
  2851. 000019A4  4E90                     jsr        [A0]
  2852. label000019A6:
  2853. 000019A6  2F0B                     move.l     -[A7], A3
  2854. 000019A8  2053                     movea.l    A0, [A3]
  2855. 000019AA  2068 0264                movea.l    A0, [A0 + 0x264]
  2856. 000019AE  4E90                     jsr        [A0]
  2857. label000019B0:
  2858. 000019B0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2859. 000019B4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2860. label000019B8:
  2861. 000019B8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2862. 000019BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2863. 000019C0  2F0B                     move.l     -[A7], A3
  2864. 000019C2  4EB9 0000 6232           jsr        [0x00006232]
  2865. 000019C8  4CDF 1838                movem.l    D3,D4,D5,A3,A4, [A7]+
  2866. 000019CC  4E5E                     unlink     A6
  2867. 000019CE  205F                     movea.l    A0, [A7]+
  2868. 000019D0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2869. 000019D4  4ED0                     jmp        [A0]
  2870. 000019D6  8040                     or.w       D0, D0
  2871. 000019D8  446F 5570                neg.w      [A7 + 0x5570]
  2872. 000019DC  6461                     bcc        +0x63 /* 00001A3F */
  2873. 000019DE  7465                     moveq.l    D2, 0x65
  2874. 000019E0  5F5F                     subq.w     [A7]+, 7
  2875. 000019E2  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  2876. 000019E6  6572                     bcs        +0x74 /* 00001A5A */
  2877. 000019E8  6653                     bne        +0x55 /* 00001A3D */
  2878. 000019EA  756D                     moveq.l    D2, 0x6D
  2879. 000019EC  6D61                     blt        +0x63 /* 00001A4F */
  2880. 000019EE  7279                     moveq.l    D1, 0x79
  2881. 000019F0  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  2882. 000019F4  5669 6577                addq.w     [A1 + 0x6577], 3
  2883. 000019F8  466C 5037                not.w      [A4 + 0x5037]
  2884. 000019FC  544F                     addq.w     A7, 2
  2885. 000019FE  626A                     bhi        +0x6C /* 00001A6A */
  2886. 00001A00  6563                     bcs        +0x65 /* 00001A65 */
  2887. 00001A02  7454                     moveq.l    D2, 0x54
  2888. 00001A04  3250                     movea.w    A1, [A0]
  2889. 00001A06  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  2890. 00001A0A  6570                     bcs        +0x72 /* 00001A7C */
  2891. 00001A0C  656E                     bcs        +0x70 /* 00001A7C */
  2892. 00001A0E  6465                     bcc        +0x67 /* 00001A75 */
  2893. 00001A10  6E63                     bgt        +0x65 /* 00001A75 */
  2894. 00001A12  7953                     moveq.l    D4, 0x53
  2895. 00001A14  7061                     moveq.l    D0, 0x61
  2896. 00001A16  6365                     bls        +0x67 /* 00001A7D */
  2897. 00001A18  0000 FFFF                ori.b      D0, 0xFF
  2898. 00001A1C  4E56 FFEC                link       A6, -0x0014
  2899. 00001A20  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2900. 00001A24  266E 0008                movea.l    A3, [A6 + 0x8]
  2901. 00001A28  244B                     movea.l    A2, A3
  2902. 00001A2A  7032                     moveq.l    D0, 0x32
  2903. 00001A2C  D5C0                     add.l      A2, D0
  2904. 00001A2E  2D4A FFFC                move.l     [A6 - 0x4], A2
  2905. 00001A32  41EE FFEC                lea.l      A0, [A6 - 0x14]
  2906. 00001A36  20DA                     move.l     [A0]+, [A2]+
  2907. 00001A38  20DA                     move.l     [A0]+, [A2]+
  2908. 00001A3A  246E 000E                movea.l    A2, [A6 + 0xE]
  2909. 00001A3E  282A 000C                move.l     D4, [A2 + 0xC]
  2910. 00001A42  98AA 0004                sub.l      D4, [A2 + 0x4]
  2911. 00001A46  2004                     move.l     D0, D4
  2912. 00001A48  7203                     moveq.l    D1, 0x03
  2913. 00001A4A  4EB9 0000 007A           jsr        [0x0000007A]
  2914. 00001A50  2D40 FFF8                move.l     [A6 - 0x8], D0
  2915. 00001A54  2004                     move.l     D0, D4
  2916. 00001A56  90AE FFF8                sub.l      D0, [A6 - 0x8]
  2917. label00001A5A:
  2918. 00001A5A  7203                     moveq.l    D1, 0x03
  2919. 00001A5C  4EB9 0000 007A           jsr        [0x0000007A]
  2920. 00001A62  2D40 FFF4                move.l     [A6 - 0xC], D0
  2921. 00001A66  2A04                     move.l     D5, D4
  2922. 00001A68  2200                     move.l     D1, D0
  2923. label00001A6A:
  2924. 00001A6A  C0FC 0003                mulu.w     D0, 0x3
  2925. 00001A6E  4841                     swap.w     D1
  2926. 00001A70  C2FC 0003                mulu.w     D1, 0x3
  2927. 00001A74  4841                     swap.w     D1
  2928. 00001A76  4241                     clr.w      D1
  2929. 00001A78  D081                     add.l      D0, D1
  2930. 00001A7A  D0AE FFF8                add.l      D0, [A6 - 0x8]
  2931. // begin alternate branch 00001A7C-00001A7E
  2932. label00001A7C:
  2933. 00001A7C  FFF8                     .invalid   <<F/7/7>>
  2934. // end alternate branch 00001A7C-00001A7E
  2935. label00001A7C: // (misaligned)
  2936. 00001A7E  9A80                     sub.l      D5, D0
  2937. 00001A80  DBAE FFF8                add.l      [A6 - 0x8], D5
  2938. 00001A84  7002                     moveq.l    D0, 0x02
  2939. 00001A86  3F00                     move.w     -[A7], D0
  2940. 00001A88  7003                     moveq.l    D0, 0x03
  2941. 00001A8A  3F00                     move.w     -[A7], D0
  2942. 00001A8C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2943. 00001A90  2F0B                     move.l     -[A7], A3
  2944. 00001A92  2053                     movea.l    A0, [A3]
  2945. 00001A94  2068 0448                movea.l    A0, [A0 + 0x448]
  2946. 00001A98  4E90                     jsr        [A0]
  2947. 00001A9A  7601                     moveq.l    D3, 0x01
  2948. 00001A9C  3F03                     move.w     -[A7], D3
  2949. 00001A9E  3F03                     move.w     -[A7], D3
  2950. 00001AA0  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2951. 00001AA4  2F0B                     move.l     -[A7], A3
  2952. 00001AA6  2053                     movea.l    A0, [A3]
  2953. 00001AA8  2068 0448                movea.l    A0, [A0 + 0x448]
  2954. 00001AAC  4E90                     jsr        [A0]
  2955. 00001AAE  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2956. 00001AB2  2F0A                     move.l     -[A7], A2
  2957. 00001AB4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2958. 00001AB8  2F0B                     move.l     -[A7], A3
  2959. 00001ABA  4EB9 0000 A8B2           jsr        [0x0000A8B2]
  2960. 00001AC0  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2961. 00001AC4  4E5E                     unlink     A6
  2962. 00001AC6  205F                     movea.l    A0, [A7]+
  2963. 00001AC8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2964. 00001ACC  4ED0                     jmp        [A0]
  2965. 00001ACE  803A 5375                or.b       D0, [PC + 0x5375 /* 00005377, cstring ""<EOF> */]
  2966. 00001AD2  7065                     moveq.l    D0, 0x65
  2967. 00001AD4  7256                     moveq.l    D1, 0x56
  2968. 00001AD6  6965                     bvs        +0x67 /* 00001B3D */
  2969. 00001AD8  7743                     moveq.l    D3, 0x43
  2970. 00001ADA  6861                     bvc        +0x63 /* 00001B3D */
  2971. 00001ADC  6E67                     bgt        +0x69 /* 00001B45 */
  2972. 00001ADE  6564                     bcs        +0x66 /* 00001B44 */
  2973. 00001AE0  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2974. 00001AE4  655F                     bcs        +0x61 /* 00001B45 */
  2975. 00001AE6  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  2976. 00001AEA  5065                     addq.w     -[A5], 8
  2977. 00001AEC  7266                     moveq.l    D1, 0x66
  2978. 00001AEE  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  2979. 00001AF2  6172                     bsr        +0x74 /* 00001B66 */
  2980. 00001AF4  7947                     moveq.l    D4, 0x47
  2981. 00001AF6  7269                     moveq.l    D1, 0x69
  2982. 00001AF8  6456                     bcc        +0x58 /* 00001B50 */
  2983. 00001AFA  6965                     bvs        +0x67 /* 00001B61 */
  2984. 00001AFC  7746                     moveq.l    D3, 0x46
  2985. 00001AFE  5243                     addq.w     D3, 1
  2986. 00001B00  3556 5265                move.w     [A2 + 0x5265], [A6]
  2987. 00001B04  6374                     bls        +0x76 /* 00001B7A */
  2988. 00001B06  5431 5563 0000 4E56 0000 addq.b     [[A1] + 0x4E560000], 2
  2989. 00001B10  2F0A                     move.l     -[A7], A2
  2990. 00001B12  246E 0008                movea.l    A2, [A6 + 0x8]
  2991. 00001B16  0C6E 0001 0012           cmpi.w     [A6 + 0x12], 0x1
  2992. 00001B1C  6608                     bne        +0xA /* 00001B26 */
  2993. 00001B1E  70FE                     moveq.l    D0, 0xFFFFFFFE
  2994. 00001B20  3540 00AA                move.w     [A2 + 0xAA], D0
  2995. 00001B24  6006                     bra        +0x8 /* 00001B2C */
  2996. label00001B26:
  2997. 00001B26  70FF                     moveq.l    D0, 0xFFFFFFFF
  2998. 00001B28  3540 00AA                move.w     [A2 + 0xAA], D0
  2999. label00001B2C:
  3000. 00001B2C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3001. 00001B30  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3002. 00001B34  2F0A                     move.l     -[A7], A2
  3003. 00001B36  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  3004. 00001B3C  245F                     movea.l    A2, [A7]+
  3005. 00001B3E  4E5E                     unlink     A6
  3006. 00001B40  205F                     movea.l    A0, [A7]+
  3007. 00001B42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3008. // begin alternate branch 00001B44-00001B48
  3009. label00001B44:
  3010. 00001B44  000C 4ED0                ori.b      A4, 0xD0
  3011. // end alternate branch 00001B44-00001B48
  3012. label00001B44: // (misaligned)
  3013. 00001B46  4ED0                     jmp        [A0]
  3014. 00001B48  8030 4472                or.b       D0, [A0 + D4.w * 4 + 0x72]
  3015. 00001B4C  6177                     bsr        +0x79 /* 00001BC5 */
  3016. 00001B4E  4365                     chk.w      D1, -[A5]
  3017. label00001B50:
  3018. 00001B50  6C6C                     bge        +0x6E /* 00001BBE */
  3019. 00001B52  5F5F                     subq.w     [A7]+, 7
  3020. 00001B54  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  3021. 00001B58  6572                     bcs        +0x74 /* 00001BCC */
  3022. 00001B5A  6653                     bne        +0x55 /* 00001BAF */
  3023. 00001B5C  756D                     moveq.l    D2, 0x6D
  3024. 00001B5E  6D61                     blt        +0x63 /* 00001BC1 */
  3025. 00001B60  7279                     moveq.l    D1, 0x79
  3026. 00001B62  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  3027. fn00001B66:
  3028. 00001B66  5669 6577                addq.w     [A1 + 0x6577], 3
  3029. 00001B6A  4636 4350                not.b      [A6]
  3030. 00001B6E  6F69                     ble        +0x6B /* 00001BD9 */
  3031. 00001B70  6E74                     bgt        +0x76 /* 00001BE6 */
  3032. 00001B72  5243                     addq.w     D3, 1
  3033. 00001B74  3556 5265                move.w     [A2 + 0x5265], [A6]
  3034. 00001B78  6374                     bls        +0x76 /* 00001BEE */
  3035. label00001B7A:
  3036. 00001B7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3037. 00001B7E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3038. 00001B82  246E 0008                movea.l    A2, [A6 + 0x8]
  3039. 00001B86  302E 0010                move.w     D0, [A6 + 0x10]
  3040. 00001B8A  48C0                     ext.l      D0
  3041. 00001B8C  7201                     moveq.l    D1, 0x01
  3042. 00001B8E  B081                     cmp.l      D0, D1
  3043. 00001B90  6774                     beq        +0x76 /* 00001C06 */
  3044. 00001B92  7203                     moveq.l    D1, 0x03
  3045. 00001B94  B081                     cmp.l      D0, D1
  3046. 00001B96  6700 0082                beq        +0x84 /* 00001C1A */
  3047. 00001B9A  7204                     moveq.l    D1, 0x04
  3048. 00001B9C  B081                     cmp.l      D0, D1
  3049. 00001B9E  6700 008E                beq        +0x90 /* 00001C2E */
  3050. 00001BA2  7206                     moveq.l    D1, 0x06
  3051. 00001BA4  B081                     cmp.l      D0, D1
  3052. 00001BA6  6700 009A                beq        +0x9C /* 00001C42 */
  3053. 00001BAA  7207                     moveq.l    D1, 0x07
  3054. 00001BAC  B081                     cmp.l      D0, D1
  3055. 00001BAE  6700 00A6                beq        +0xA8 /* 00001C56 */
  3056. 00001BB2  7209                     moveq.l    D1, 0x09
  3057. 00001BB4  B081                     cmp.l      D0, D1
  3058. 00001BB6  6700 00B0                beq        +0xB2 /* 00001C68 */
  3059. 00001BBA  720A                     moveq.l    D1, 0x0A
  3060. 00001BBC  B081                     cmp.l      D0, D1
  3061. label00001BBE:
  3062. 00001BBE  6700 00BA                beq        +0xBC /* 00001C7A */
  3063. 00001BC2  720D                     moveq.l    D1, 0x0D
  3064. 00001BC4  B081                     cmp.l      D0, D1
  3065. 00001BC6  6700 00C4                beq        +0xC6 /* 00001C8C */
  3066. 00001BCA  720E                     moveq.l    D1, 0x0E
  3067. label00001BCC:
  3068. 00001BCC  B081                     cmp.l      D0, D1
  3069. 00001BCE  6700 00CE                beq        +0xD0 /* 00001C9E */
  3070. 00001BD2  7202                     moveq.l    D1, 0x02
  3071. 00001BD4  B081                     cmp.l      D0, D1
  3072. 00001BD6  6700 00D8                beq        +0xDA /* 00001CB0 */
  3073. 00001BDA  7205                     moveq.l    D1, 0x05
  3074. 00001BDC  B081                     cmp.l      D0, D1
  3075. 00001BDE  6700 00D0                beq        +0xD2 /* 00001CB0 */
  3076. 00001BE2  7208                     moveq.l    D1, 0x08
  3077. 00001BE4  B081                     cmp.l      D0, D1
  3078. label00001BE6:
  3079. 00001BE6  6700 00C8                beq        +0xCA /* 00001CB0 */
  3080. 00001BEA  720B                     moveq.l    D1, 0x0B
  3081. 00001BEC  B081                     cmp.l      D0, D1
  3082. label00001BEE:
  3083. 00001BEE  6700 00C0                beq        +0xC2 /* 00001CB0 */
  3084. 00001BF2  720C                     moveq.l    D1, 0x0C
  3085. 00001BF4  B081                     cmp.l      D0, D1
  3086. 00001BF6  6700 00B8                beq        +0xBA /* 00001CB0 */
  3087. 00001BFA  720F                     moveq.l    D1, 0x0F
  3088. 00001BFC  B081                     cmp.l      D0, D1
  3089. 00001BFE  6700 00B0                beq        +0xB2 /* 00001CB0 */
  3090. 00001C02  6000 00BE                bra        +0xC0 /* 00001CC2 */
  3091. label00001C06:
  3092. 00001C06  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3093. 00001C0A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3094. 00001C0E  2F0A                     move.l     -[A7], A2
  3095. 00001C10  4EB9 0000 1D1C           jsr        [0x00001D1C]
  3096. 00001C16  6000 00C4                bra        +0xC6 /* 00001CDC */
  3097. label00001C1A:
  3098. 00001C1A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3099. 00001C1E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3100. 00001C22  2F0A                     move.l     -[A7], A2
  3101. 00001C24  4EB9 0000 1E4C           jsr        [0x00001E4C]
  3102. 00001C2A  6000 00B0                bra        +0xB2 /* 00001CDC */
  3103. label00001C2E:
  3104. 00001C2E  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3105. 00001C32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3106. 00001C36  2F0A                     move.l     -[A7], A2
  3107. 00001C38  4EB9 0000 1F3C           jsr        [0x00001F3C]
  3108. 00001C3E  6000 009C                bra        +0x9E /* 00001CDC */
  3109. label00001C42:
  3110. 00001C42  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3111. 00001C46  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3112. 00001C4A  2F0A                     move.l     -[A7], A2
  3113. 00001C4C  4EB9 0000 205C           jsr        [0x0000205C]
  3114. 00001C52  6000 0088                bra        +0x8A /* 00001CDC */
  3115. label00001C56:
  3116. 00001C56  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3117. 00001C5A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3118. 00001C5E  2F0A                     move.l     -[A7], A2
  3119. 00001C60  4EB9 0000 21B4           jsr        [0x000021B4]
  3120. 00001C66  6074                     bra        +0x76 /* 00001CDC */
  3121. label00001C68:
  3122. 00001C68  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3123. 00001C6C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3124. 00001C70  2F0A                     move.l     -[A7], A2
  3125. 00001C72  4EB9 0000 2310           jsr        [0x00002310]
  3126. 00001C78  6062                     bra        +0x64 /* 00001CDC */
  3127. label00001C7A:
  3128. 00001C7A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3129. 00001C7E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3130. 00001C82  2F0A                     move.l     -[A7], A2
  3131. 00001C84  4EB9 0000 2468           jsr        [0x00002468]
  3132. 00001C8A  6050                     bra        +0x52 /* 00001CDC */
  3133. label00001C8C:
  3134. 00001C8C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3135. 00001C90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3136. 00001C94  2F0A                     move.l     -[A7], A2
  3137. 00001C96  4EB9 0000 25C0           jsr        [0x000025C0]
  3138. 00001C9C  603E                     bra        +0x40 /* 00001CDC */
  3139. label00001C9E:
  3140. 00001C9E  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3141. 00001CA2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3142. 00001CA6  2F0A                     move.l     -[A7], A2
  3143. 00001CA8  4EB9 0000 2744           jsr        [0x00002744]
  3144. 00001CAE  602C                     bra        +0x2E /* 00001CDC */
  3145. label00001CB0:
  3146. 00001CB0  4879 FFFA E55C           push.l     0xFFFAE55C
  3147. 00001CB6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3148. 00001CBA  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3149. 00001CC0  601A                     bra        +0x1C /* 00001CDC */
  3150. label00001CC2:
  3151. 00001CC2  302E 0010                move.w     D0, [A6 + 0x10]
  3152. 00001CC6  72F2                     moveq.l    D1, 0xFFFFFFF2
  3153. 00001CC8  D041                     add.w      D0, D1
  3154. 00001CCA  3F00                     move.w     -[A7], D0
  3155. 00001CCC  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3156. 00001CD0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3157. 00001CD4  2F0A                     move.l     -[A7], A2
  3158. 00001CD6  4EB9 0000 2914           jsr        [0x00002914]
  3159. label00001CDC:
  3160. 00001CDC  245F                     movea.l    A2, [A7]+
  3161. 00001CDE  4E5E                     unlink     A6
  3162. 00001CE0  205F                     movea.l    A0, [A7]+
  3163. 00001CE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3164. 00001CE6  4ED0                     jmp        [A0]
  3165. 00001CE8  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3166. 00001CEC  7454                     moveq.l    D2, 0x54
  3167. 00001CEE  6578                     bcs        +0x7A /* 00001D68 */
  3168. 00001CF0  745F                     moveq.l    D2, 0x5F
  3169. 00001CF2  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  3170. 00001CF6  5065                     addq.w     -[A5], 8
  3171. 00001CF8  7266                     moveq.l    D1, 0x66
  3172. 00001CFA  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3173. 00001CFE  6172                     bsr        +0x74 /* 00001D72 */
  3174. 00001D00  7947                     moveq.l    D4, 0x47
  3175. 00001D02  7269                     moveq.l    D1, 0x69
  3176. 00001D04  6456                     bcc        +0x58 /* 00001D5C */
  3177. 00001D06  6965                     bvs        +0x67 /* 00001D6D */
  3178. 00001D08  7746                     moveq.l    D3, 0x46
  3179. 00001D0A  3643                     movea.w    A3, D3
  3180. 00001D0C  506F 696E                addq.w     [A7 + 0x696E], 8
  3181. 00001D10  7452                     moveq.l    D2, 0x52
  3182. 00001D12  3743 5374                move.w     [A3 + 0x5374], D3
  3183. 00001D16  7232                     moveq.l    D1, 0x32
  3184. 00001D18  3535 0000                move.w     -[A2], [A5 + D0.w]
  3185. 00001D1C  4E56 FEF0                link       A6, -0x0110
  3186. 00001D20  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3187. 00001D24  266E 0008                movea.l    A3, [A6 + 0x8]
  3188. 00001D28  246B 00B2                movea.l    A2, [A3 + 0xB2]
  3189. 00001D2C  286A 0454                movea.l    A4, [A2 + 0x454]
  3190. 00001D30  302E 0010                move.w     D0, [A6 + 0x10]
  3191. 00001D34  48C0                     ext.l      D0
  3192. 00001D36  7201                     moveq.l    D1, 0x01
  3193. 00001D38  B081                     cmp.l      D0, D1
  3194. 00001D3A  6716                     beq        +0x18 /* 00001D52 */
  3195. 00001D3C  7202                     moveq.l    D1, 0x02
  3196. 00001D3E  B081                     cmp.l      D0, D1
  3197. 00001D40  6738                     beq        +0x3A /* 00001D7A */
  3198. 00001D42  7203                     moveq.l    D1, 0x03
  3199. 00001D44  B081                     cmp.l      D0, D1
  3200. 00001D46  6758                     beq        +0x5A /* 00001DA0 */
  3201. 00001D48  7204                     moveq.l    D1, 0x04
  3202. 00001D4A  B081                     cmp.l      D0, D1
  3203. 00001D4C  6778                     beq        +0x7A /* 00001DC6 */
  3204. 00001D4E  6000 00B8                bra        +0xBA /* 00001E08 */
  3205. label00001D52:
  3206. 00001D52  204B                     movea.l    A0, A3
  3207. 00001D54  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  3208. 00001D58  2D48 FFF0                move.l     [A6 - 0x10], A0
  3209. label00001D5C:
  3210. 00001D5C  1210                     move.b     D1, [A0]
  3211. 00001D5E  7000                     moveq.l    D0, 0x00
  3212. 00001D60  1001                     move.b     D0, D1
  3213. 00001D62  5280                     addq.l     D0, 1
  3214. 00001D64  2F00                     move.l     -[A7], D0
  3215. 00001D66  2F08                     move.l     -[A7], A0
  3216. label00001D68:
  3217. 00001D68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3218. 00001D6C  4EB9 0000 0042           jsr        [0x00000042]
  3219. fn00001D72:
  3220. 00001D72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3221. 00001D76  6000 0090                bra        +0x92 /* 00001E08 */
  3222. label00001D7A:
  3223. 00001D7A  204C                     movea.l    A0, A4
  3224. 00001D7C  701A                     moveq.l    D0, 0x1A
  3225. 00001D7E  D1C0                     add.l      A0, D0
  3226. 00001D80  2D48 FFF4                move.l     [A6 - 0xC], A0
  3227. 00001D84  1210                     move.b     D1, [A0]
  3228. 00001D86  7000                     moveq.l    D0, 0x00
  3229. 00001D88  1001                     move.b     D0, D1
  3230. 00001D8A  5280                     addq.l     D0, 1
  3231. 00001D8C  2F00                     move.l     -[A7], D0
  3232. 00001D8E  2F08                     move.l     -[A7], A0
  3233. 00001D90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3234. 00001D94  4EB9 0000 0042           jsr        [0x00000042]
  3235. 00001D9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3236. 00001D9E  6068                     bra        +0x6A /* 00001E08 */
  3237. label00001DA0:
  3238. 00001DA0  204B                     movea.l    A0, A3
  3239. 00001DA2  41E8 02BE                lea.l      A0, [A0 + 0x2BE]
  3240. 00001DA6  2D48 FFF8                move.l     [A6 - 0x8], A0
  3241. 00001DAA  1210                     move.b     D1, [A0]
  3242. 00001DAC  7000                     moveq.l    D0, 0x00
  3243. 00001DAE  1001                     move.b     D0, D1
  3244. 00001DB0  5280                     addq.l     D0, 1
  3245. 00001DB2  2F00                     move.l     -[A7], D0
  3246. 00001DB4  2F08                     move.l     -[A7], A0
  3247. 00001DB6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3248. 00001DBA  4EB9 0000 0042           jsr        [0x00000042]
  3249. 00001DC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3250. 00001DC4  6042                     bra        +0x44 /* 00001E08 */
  3251. label00001DC6:
  3252. 00001DC6  204B                     movea.l    A0, A3
  3253. 00001DC8  41E8 03BE                lea.l      A0, [A0 + 0x3BE]
  3254. 00001DCC  2D48 FFFC                move.l     [A6 - 0x4], A0
  3255. 00001DD0  1210                     move.b     D1, [A0]
  3256. 00001DD2  7000                     moveq.l    D0, 0x00
  3257. 00001DD4  1001                     move.b     D0, D1
  3258. 00001DD6  5280                     addq.l     D0, 1
  3259. 00001DD8  2F00                     move.l     -[A7], D0
  3260. 00001DDA  2F08                     move.l     -[A7], A0
  3261. 00001DDC  486E FEF0                pea.l      [A6 - 0x110]
  3262. 00001DE0  4EB9 0000 0042           jsr        [0x00000042]
  3263. 00001DE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3264. 00001DEA  2F0C                     move.l     -[A7], A4
  3265. 00001DEC  4EB9 0000 5CA2           jsr        [0x00005CA2]
  3266. 00001DF2  2600                     move.l     D3, D0
  3267. 00001DF4  2F03                     move.l     -[A7], D3
  3268. 00001DF6  3F3C 03E8                move.w     -[A7], 0x3E8
  3269. 00001DFA  486E FEF0                pea.l      [A6 - 0x110]
  3270. 00001DFE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3271. 00001E02  4EB9 0000 D142           jsr        [0x0000D142]
  3272. label00001E08:
  3273. 00001E08  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3274. 00001E0C  4E5E                     unlink     A6
  3275. 00001E0E  205F                     movea.l    A0, [A7]+
  3276. 00001E10  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3277. 00001E14  4ED0                     jmp        [A0]
  3278. 00001E16  8031 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3279. 00001E1A  7455                     moveq.l    D2, 0x55
  3280. 00001E1C  7469                     moveq.l    D2, 0x69
  3281. 00001E1E  6C69                     bge        +0x6B /* 00001E89 */
  3282. 00001E20  7479                     moveq.l    D2, 0x79
  3283. 00001E22  5465                     addq.w     -[A5], 2
  3284. 00001E24  7874                     moveq.l    D4, 0x74
  3285. 00001E26  5F5F                     subq.w     [A7]+, 7
  3286. 00001E28  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  3287. 00001E2C  6572                     bcs        +0x74 /* 00001EA0 */
  3288. 00001E2E  6653                     bne        +0x55 /* 00001E83 */
  3289. 00001E30  756D                     moveq.l    D2, 0x6D
  3290. 00001E32  6D61                     blt        +0x63 /* 00001E95 */
  3291. 00001E34  7279                     moveq.l    D1, 0x79
  3292. 00001E36  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  3293. 00001E3A  5669 6577                addq.w     [A1 + 0x6577], 3
  3294. 00001E3E  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  3295. 00001E42  4353                     chk.w      D1, [A3]
  3296. 00001E44  7472                     moveq.l    D2, 0x72
  3297. 00001E46  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  3298. 00001E4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3299. 00001E4E  FFF4                     .invalid   <<F/7/7>>
  3300. 00001E50  2F0A                     move.l     -[A7], A2
  3301. 00001E52  246E 0008                movea.l    A2, [A6 + 0x8]
  3302. 00001E56  302E 0010                move.w     D0, [A6 + 0x10]
  3303. 00001E5A  48C0                     ext.l      D0
  3304. 00001E5C  7201                     moveq.l    D1, 0x01
  3305. 00001E5E  B081                     cmp.l      D0, D1
  3306. 00001E60  6716                     beq        +0x18 /* 00001E78 */
  3307. 00001E62  7203                     moveq.l    D1, 0x03
  3308. 00001E64  B081                     cmp.l      D0, D1
  3309. 00001E66  6722                     beq        +0x24 /* 00001E8A */
  3310. 00001E68  7202                     moveq.l    D1, 0x02
  3311. 00001E6A  B081                     cmp.l      D0, D1
  3312. 00001E6C  6742                     beq        +0x44 /* 00001EB0 */
  3313. 00001E6E  7204                     moveq.l    D1, 0x04
  3314. 00001E70  B081                     cmp.l      D0, D1
  3315. 00001E72  6762                     beq        +0x64 /* 00001ED6 */
  3316. 00001E74  6000 0084                bra        +0x86 /* 00001EFA */
  3317. label00001E78:
  3318. 00001E78  4879 FFFA E55C           push.l     0xFFFAE55C
  3319. 00001E7E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3320. 00001E82  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3321. 00001E88  6070                     bra        +0x72 /* 00001EFA */
  3322. label00001E8A:
  3323. 00001E8A  204A                     movea.l    A0, A2
  3324. 00001E8C  41E8 05BE                lea.l      A0, [A0 + 0x5BE]
  3325. 00001E90  2D48 FFF4                move.l     [A6 - 0xC], A0
  3326. 00001E94  1210                     move.b     D1, [A0]
  3327. 00001E96  7000                     moveq.l    D0, 0x00
  3328. 00001E98  1001                     move.b     D0, D1
  3329. 00001E9A  5280                     addq.l     D0, 1
  3330. 00001E9C  2F00                     move.l     -[A7], D0
  3331. 00001E9E  2F08                     move.l     -[A7], A0
  3332. label00001EA0:
  3333. 00001EA0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3334. 00001EA4  4EB9 0000 0042           jsr        [0x00000042]
  3335. 00001EAA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3336. 00001EAE  604A                     bra        +0x4C /* 00001EFA */
  3337. label00001EB0:
  3338. 00001EB0  204A                     movea.l    A0, A2
  3339. 00001EB2  41E8 06BE                lea.l      A0, [A0 + 0x6BE]
  3340. 00001EB6  2D48 FFF8                move.l     [A6 - 0x8], A0
  3341. 00001EBA  1210                     move.b     D1, [A0]
  3342. 00001EBC  7000                     moveq.l    D0, 0x00
  3343. 00001EBE  1001                     move.b     D0, D1
  3344. 00001EC0  5280                     addq.l     D0, 1
  3345. 00001EC2  2F00                     move.l     -[A7], D0
  3346. 00001EC4  2F08                     move.l     -[A7], A0
  3347. 00001EC6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3348. 00001ECA  4EB9 0000 0042           jsr        [0x00000042]
  3349. 00001ED0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3350. 00001ED4  6024                     bra        +0x26 /* 00001EFA */
  3351. label00001ED6:
  3352. 00001ED6  204A                     movea.l    A0, A2
  3353. 00001ED8  41E8 07BE                lea.l      A0, [A0 + 0x7BE]
  3354. 00001EDC  2D48 FFFC                move.l     [A6 - 0x4], A0
  3355. 00001EE0  1210                     move.b     D1, [A0]
  3356. 00001EE2  7000                     moveq.l    D0, 0x00
  3357. 00001EE4  1001                     move.b     D0, D1
  3358. 00001EE6  5280                     addq.l     D0, 1
  3359. 00001EE8  2F00                     move.l     -[A7], D0
  3360. 00001EEA  2F08                     move.l     -[A7], A0
  3361. 00001EEC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3362. 00001EF0  4EB9 0000 0042           jsr        [0x00000042]
  3363. 00001EF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3364. label00001EFA:
  3365. 00001EFA  245F                     movea.l    A2, [A7]+
  3366. 00001EFC  4E5E                     unlink     A6
  3367. 00001EFE  205F                     movea.l    A0, [A7]+
  3368. 00001F00  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3369. 00001F04  4ED0                     jmp        [A0]
  3370. 00001F06  802F 4765                or.b       D0, [A7 + 0x4765]
  3371. 00001F0A  744C                     moveq.l    D2, 0x4C
  3372. 00001F0C  6162                     bsr        +0x64 /* 00001F70 */
  3373. 00001F0E  656C                     bcs        +0x6E /* 00001F7C */
  3374. 00001F10  5465                     addq.w     -[A5], 2
  3375. 00001F12  7874                     moveq.l    D4, 0x74
  3376. 00001F14  5F5F                     subq.w     [A7]+, 7
  3377. 00001F16  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  3378. 00001F1A  6572                     bcs        +0x74 /* 00001F8E */
  3379. 00001F1C  6653                     bne        +0x55 /* 00001F71 */
  3380. 00001F1E  756D                     moveq.l    D2, 0x6D
  3381. 00001F20  6D61                     blt        +0x63 /* 00001F83 */
  3382. 00001F22  7279                     moveq.l    D1, 0x79
  3383. 00001F24  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  3384. 00001F28  5669 6577                addq.w     [A1 + 0x6577], 3
  3385. 00001F2C  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  3386. 00001F30  4353                     chk.w      D1, [A3]
  3387. 00001F32  7472                     moveq.l    D2, 0x72
  3388. 00001F34  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  3389. 00001F38  0000 FFFF                ori.b      D0, 0xFF
  3390. 00001F3C  4E56 FEF4                link       A6, -0x010C
  3391. 00001F40  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3392. 00001F44  266E 0008                movea.l    A3, [A6 + 0x8]
  3393. 00001F48  246B 00B2                movea.l    A2, [A3 + 0xB2]
  3394. 00001F4C  286A 0454                movea.l    A4, [A2 + 0x454]
  3395. 00001F50  302E 0010                move.w     D0, [A6 + 0x10]
  3396. 00001F54  48C0                     ext.l      D0
  3397. 00001F56  7201                     moveq.l    D1, 0x01
  3398. 00001F58  B081                     cmp.l      D0, D1
  3399. 00001F5A  6718                     beq        +0x1A /* 00001F74 */
  3400. 00001F5C  7203                     moveq.l    D1, 0x03
  3401. 00001F5E  B081                     cmp.l      D0, D1
  3402. 00001F60  673A                     beq        +0x3C /* 00001F9C */
  3403. 00001F62  7202                     moveq.l    D1, 0x02
  3404. 00001F64  B081                     cmp.l      D0, D1
  3405. 00001F66  6752                     beq        +0x54 /* 00001FBA */
  3406. 00001F68  7204                     moveq.l    D1, 0x04
  3407. 00001F6A  B081                     cmp.l      D0, D1
  3408. 00001F6C  6700 009C                beq        +0x9E /* 0000200A */
  3409. fn00001F70:
  3410. 00001F70  6000 00A8                bra        +0xAA /* 0000201A */
  3411. label00001F74:
  3412. 00001F74  204B                     movea.l    A0, A3
  3413. 00001F76  41E8 08BE                lea.l      A0, [A0 + 0x8BE]
  3414. 00001F7A  2D48 FFF4                move.l     [A6 - 0xC], A0
  3415. // begin alternate branch 00001F7C-00001F7E
  3416. label00001F7C:
  3417. 00001F7C  FFF4                     .invalid   <<F/7/7>>
  3418. // end alternate branch 00001F7C-00001F7E
  3419. label00001F7C: // (misaligned)
  3420. 00001F7E  1210                     move.b     D1, [A0]
  3421. 00001F80  7000                     moveq.l    D0, 0x00
  3422. 00001F82  1001                     move.b     D0, D1
  3423. 00001F84  5280                     addq.l     D0, 1
  3424. 00001F86  2F00                     move.l     -[A7], D0
  3425. 00001F88  2F08                     move.l     -[A7], A0
  3426. 00001F8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3427. label00001F8E:
  3428. 00001F8E  4EB9 0000 0042           jsr        [0x00000042]
  3429. 00001F94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3430. 00001F98  6000 0080                bra        +0x82 /* 0000201A */
  3431. label00001F9C:
  3432. 00001F9C  7600                     moveq.l    D3, 0x00
  3433. 00001F9E  246B 00B2                movea.l    A2, [A3 + 0xB2]
  3434. 00001FA2  4A2A 047A                tst.b      [A2 + 0x47A]
  3435. 00001FA6  6704                     beq        +0x6 /* 00001FAC */
  3436. 00001FA8  262C 011E                move.l     D3, [A4 + 0x11E]
  3437. label00001FAC:
  3438. 00001FAC  2F03                     move.l     -[A7], D3
  3439. 00001FAE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3440. 00001FB2  4EB9 0000 07F2           jsr        [0x000007F2]
  3441. 00001FB8  6060                     bra        +0x62 /* 0000201A */
  3442. label00001FBA:
  3443. 00001FBA  244B                     movea.l    A2, A3
  3444. 00001FBC  45EA 03BE                lea.l      A2, [A2 + 0x3BE]
  3445. 00001FC0  2D4A FFF8                move.l     [A6 - 0x8], A2
  3446. 00001FC4  1212                     move.b     D1, [A2]
  3447. 00001FC6  7000                     moveq.l    D0, 0x00
  3448. 00001FC8  1001                     move.b     D0, D1
  3449. 00001FCA  5280                     addq.l     D0, 1
  3450. 00001FCC  2F00                     move.l     -[A7], D0
  3451. 00001FCE  2F0A                     move.l     -[A7], A2
  3452. 00001FD0  486E FEF4                pea.l      [A6 - 0x10C]
  3453. 00001FD4  4EB9 0000 0042           jsr        [0x00000042]
  3454. 00001FDA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3455. 00001FDE  7600                     moveq.l    D3, 0x00
  3456. 00001FE0  202B 00B2                move.l     D0, [A3 + 0xB2]
  3457. 00001FE4  2D40 FFFC                move.l     [A6 - 0x4], D0
  3458. 00001FE8  2040                     movea.l    A0, D0
  3459. 00001FEA  4A28 047A                tst.b      [A0 + 0x47A]
  3460. 00001FEE  6704                     beq        +0x6 /* 00001FF4 */
  3461. 00001FF0  262C 0126                move.l     D3, [A4 + 0x126]
  3462. label00001FF4:
  3463. 00001FF4  2F03                     move.l     -[A7], D3
  3464. 00001FF6  3F3C 03E8                move.w     -[A7], 0x3E8
  3465. 00001FFA  486E FEF4                pea.l      [A6 - 0x10C]
  3466. 00001FFE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3467. 00002002  4EB9 0000 D142           jsr        [0x0000D142]
  3468. 00002008  6010                     bra        +0x12 /* 0000201A */
  3469. label0000200A:
  3470. 0000200A  4879 FFFA E55C           push.l     0xFFFAE55C
  3471. 00002010  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3472. 00002014  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3473. label0000201A:
  3474. 0000201A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3475. 0000201E  4E5E                     unlink     A6
  3476. 00002020  205F                     movea.l    A0, [A7]+
  3477. 00002022  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3478. 00002026  4ED0                     jmp        [A0]
  3479. 00002028  802F 4765                or.b       D0, [A7 + 0x4765]
  3480. 0000202C  7454                     moveq.l    D2, 0x54
  3481. 0000202E  6F74                     ble        +0x76 /* 000020A4 */
  3482. 00002030  616C                     bsr        +0x6E /* 0000209E */
  3483. 00002032  5465                     addq.w     -[A5], 2
  3484. 00002034  7874                     moveq.l    D4, 0x74
  3485. 00002036  5F5F                     subq.w     [A7]+, 7
  3486. 00002038  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  3487. 0000203C  6572                     bcs        +0x74 /* 000020B0 */
  3488. 0000203E  6653                     bne        +0x55 /* 00002093 */
  3489. 00002040  756D                     moveq.l    D2, 0x6D
  3490. 00002042  6D61                     blt        +0x63 /* 000020A5 */
  3491. 00002044  7279                     moveq.l    D1, 0x79
  3492. 00002046  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  3493. 0000204A  5669 6577                addq.w     [A1 + 0x6577], 3
  3494. 0000204E  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  3495. 00002052  4353                     chk.w      D1, [A3]
  3496. 00002054  7472                     moveq.l    D2, 0x72
  3497. 00002056  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  3498. 0000205A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3499. 0000205E  FDF4                     .invalid   <<F/7/6>>
  3500. 00002060  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3501. 00002064  266E 0008                movea.l    A3, [A6 + 0x8]
  3502. 00002068  302E 0010                move.w     D0, [A6 + 0x10]
  3503. 0000206C  48C0                     ext.l      D0
  3504. 0000206E  7201                     moveq.l    D1, 0x01
  3505. 00002070  B081                     cmp.l      D0, D1
  3506. 00002072  6718                     beq        +0x1A /* 0000208C */
  3507. 00002074  7203                     moveq.l    D1, 0x03
  3508. 00002076  B081                     cmp.l      D0, D1
  3509. 00002078  673A                     beq        +0x3C /* 000020B4 */
  3510. 0000207A  7202                     moveq.l    D1, 0x02
  3511. 0000207C  B081                     cmp.l      D0, D1
  3512. 0000207E  6758                     beq        +0x5A /* 000020D8 */
  3513. 00002080  7204                     moveq.l    D1, 0x04
  3514. 00002082  B081                     cmp.l      D0, D1
  3515. 00002084  6700 00A0                beq        +0xA2 /* 00002126 */
  3516. 00002088  6000 00E8                bra        +0xEA /* 00002172 */
  3517. label0000208C:
  3518. 0000208C  204B                     movea.l    A0, A3
  3519. 0000208E  41E8 09BE                lea.l      A0, [A0 + 0x9BE]
  3520. 00002092  2D48 FFF4                move.l     [A6 - 0xC], A0
  3521. 00002096  1210                     move.b     D1, [A0]
  3522. 00002098  7000                     moveq.l    D0, 0x00
  3523. 0000209A  1001                     move.b     D0, D1
  3524. 0000209C  5280                     addq.l     D0, 1
  3525. fn0000209E:
  3526. 0000209E  2F00                     move.l     -[A7], D0
  3527. 000020A0  2F08                     move.l     -[A7], A0
  3528. 000020A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3529. // begin alternate branch 000020A4-000020AC
  3530. label000020A4:
  3531. 000020A4  000C 4EB9                ori.b      A4, 0xB9
  3532. 000020A8  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3533. // end alternate branch 000020A4-000020AC
  3534. label000020A4: // (misaligned)
  3535. 000020A6  4EB9 0000 0042           jsr        [0x00000042]
  3536. 000020AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3537. label000020B0:
  3538. 000020B0  6000 00C0                bra        +0xC2 /* 00002172 */
  3539. label000020B4:
  3540. 000020B4  7600                     moveq.l    D3, 0x00
  3541. 000020B6  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3542. 000020BA  4A2C 047A                tst.b      [A4 + 0x47A]
  3543. 000020BE  6708                     beq        +0xA /* 000020C8 */
  3544. 000020C0  286B 00B6                movea.l    A4, [A3 + 0xB6]
  3545. 000020C4  262C 0122                move.l     D3, [A4 + 0x122]
  3546. label000020C8:
  3547. 000020C8  2F03                     move.l     -[A7], D3
  3548. 000020CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3549. 000020CE  4EB9 0000 07F2           jsr        [0x000007F2]
  3550. 000020D4  6000 009C                bra        +0x9E /* 00002172 */
  3551. label000020D8:
  3552. 000020D8  244B                     movea.l    A2, A3
  3553. 000020DA  45EA 03BE                lea.l      A2, [A2 + 0x3BE]
  3554. 000020DE  2D4A FFF8                move.l     [A6 - 0x8], A2
  3555. 000020E2  1212                     move.b     D1, [A2]
  3556. 000020E4  7000                     moveq.l    D0, 0x00
  3557. 000020E6  1001                     move.b     D0, D1
  3558. 000020E8  5280                     addq.l     D0, 1
  3559. 000020EA  2F00                     move.l     -[A7], D0
  3560. 000020EC  2F0A                     move.l     -[A7], A2
  3561. 000020EE  486E FDF4                pea.l      [A6 - 0x20C]
  3562. 000020F2  4EB9 0000 0042           jsr        [0x00000042]
  3563. 000020F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3564. 000020FC  7600                     moveq.l    D3, 0x00
  3565. 000020FE  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3566. 00002102  4A2C 047A                tst.b      [A4 + 0x47A]
  3567. 00002106  6708                     beq        +0xA /* 00002110 */
  3568. 00002108  246B 00B6                movea.l    A2, [A3 + 0xB6]
  3569. 0000210C  262A 012A                move.l     D3, [A2 + 0x12A]
  3570. label00002110:
  3571. 00002110  2F03                     move.l     -[A7], D3
  3572. 00002112  3F3C 03E8                move.w     -[A7], 0x3E8
  3573. 00002116  486E FDF4                pea.l      [A6 - 0x20C]
  3574. 0000211A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3575. 0000211E  4EB9 0000 D142           jsr        [0x0000D142]
  3576. 00002124  604C                     bra        +0x4E /* 00002172 */
  3577. label00002126:
  3578. 00002126  244B                     movea.l    A2, A3
  3579. 00002128  45EA 04BE                lea.l      A2, [A2 + 0x4BE]
  3580. 0000212C  2D4A FFFC                move.l     [A6 - 0x4], A2
  3581. 00002130  1212                     move.b     D1, [A2]
  3582. 00002132  7000                     moveq.l    D0, 0x00
  3583. 00002134  1001                     move.b     D0, D1
  3584. 00002136  5280                     addq.l     D0, 1
  3585. 00002138  2F00                     move.l     -[A7], D0
  3586. 0000213A  2F0A                     move.l     -[A7], A2
  3587. 0000213C  486E FEF4                pea.l      [A6 - 0x10C]
  3588. 00002140  4EB9 0000 0042           jsr        [0x00000042]
  3589. 00002146  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3590. 0000214A  7600                     moveq.l    D3, 0x00
  3591. 0000214C  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3592. 00002150  4A2C 047A                tst.b      [A4 + 0x47A]
  3593. 00002154  6708                     beq        +0xA /* 0000215E */
  3594. 00002156  246B 00B6                movea.l    A2, [A3 + 0xB6]
  3595. 0000215A  262A 012E                move.l     D3, [A2 + 0x12E]
  3596. label0000215E:
  3597. 0000215E  2F03                     move.l     -[A7], D3
  3598. 00002160  700A                     moveq.l    D0, 0x0A
  3599. 00002162  3F00                     move.w     -[A7], D0
  3600. 00002164  486E FEF4                pea.l      [A6 - 0x10C]
  3601. 00002168  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3602. 0000216C  4EB9 0000 D15A           jsr        [0x0000D15A]
  3603. label00002172:
  3604. 00002172  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3605. 00002176  4E5E                     unlink     A6
  3606. 00002178  205F                     movea.l    A0, [A7]+
  3607. 0000217A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3608. 0000217E  4ED0                     jmp        [A0]
  3609. 00002180  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3610. 00002184  744E                     moveq.l    D2, 0x4E
  3611. 00002186  6174                     bsr        +0x76 /* 000021FC */
  3612. 00002188  6976                     bvs        +0x78 /* 00002200 */
  3613. 0000218A  6554                     bcs        +0x56 /* 000021E0 */
  3614. 0000218C  6578                     bcs        +0x7A /* 00002206 */
  3615. 0000218E  745F                     moveq.l    D2, 0x5F
  3616. 00002190  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  3617. 00002194  5065                     addq.w     -[A5], 8
  3618. 00002196  7266                     moveq.l    D1, 0x66
  3619. 00002198  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3620. 0000219C  6172                     bsr        +0x74 /* 00002210 */
  3621. 0000219E  7947                     moveq.l    D4, 0x47
  3622. 000021A0  7269                     moveq.l    D1, 0x69
  3623. 000021A2  6456                     bcc        +0x58 /* 000021FA */
  3624. 000021A4  6965                     bvs        +0x67 /* 0000220B */
  3625. 000021A6  7746                     moveq.l    D3, 0x46
  3626. 000021A8  7352                     moveq.l    D1, 0x52
  3627. 000021AA  3743 5374                move.w     [A3 + 0x5374], D3
  3628. 000021AE  7232                     moveq.l    D1, 0x32
  3629. 000021B0  3535 0000                move.w     -[A2], [A5 + D0.w]
  3630. 000021B4  4E56 FDF4                link       A6, -0x020C
  3631. 000021B8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3632. 000021BC  266E 0008                movea.l    A3, [A6 + 0x8]
  3633. 000021C0  302E 0010                move.w     D0, [A6 + 0x10]
  3634. 000021C4  48C0                     ext.l      D0
  3635. 000021C6  7201                     moveq.l    D1, 0x01
  3636. 000021C8  B081                     cmp.l      D0, D1
  3637. 000021CA  6718                     beq        +0x1A /* 000021E4 */
  3638. 000021CC  7203                     moveq.l    D1, 0x03
  3639. 000021CE  B081                     cmp.l      D0, D1
  3640. 000021D0  673A                     beq        +0x3C /* 0000220C */
  3641. 000021D2  7202                     moveq.l    D1, 0x02
  3642. 000021D4  B081                     cmp.l      D0, D1
  3643. 000021D6  6758                     beq        +0x5A /* 00002230 */
  3644. 000021D8  7204                     moveq.l    D1, 0x04
  3645. 000021DA  B081                     cmp.l      D0, D1
  3646. 000021DC  6700 00A0                beq        +0xA2 /* 0000227E */
  3647. label000021E0:
  3648. 000021E0  6000 00E8                bra        +0xEA /* 000022CA */
  3649. label000021E4:
  3650. 000021E4  204B                     movea.l    A0, A3
  3651. 000021E6  41E8 0ABE                lea.l      A0, [A0 + 0xABE]
  3652. 000021EA  2D48 FFF4                move.l     [A6 - 0xC], A0
  3653. 000021EE  1210                     move.b     D1, [A0]
  3654. 000021F0  7000                     moveq.l    D0, 0x00
  3655. 000021F2  1001                     move.b     D0, D1
  3656. 000021F4  5280                     addq.l     D0, 1
  3657. 000021F6  2F00                     move.l     -[A7], D0
  3658. 000021F8  2F08                     move.l     -[A7], A0
  3659. label000021FA:
  3660. 000021FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3661. // begin alternate branch 000021FC-00002200
  3662. fn000021FC:
  3663. 000021FC  000C 4EB9                ori.b      A4, 0xB9
  3664. // end alternate branch 000021FC-00002200
  3665. fn000021FC: // (misaligned)
  3666. 000021FE  4EB9 0000 0042           jsr        [0x00000042]
  3667. // begin alternate branch 00002200-00002204
  3668. label00002200:
  3669. 00002200  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3670. // end alternate branch 00002200-00002204
  3671. label00002200: // (misaligned)
  3672. 00002204  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3673. // begin alternate branch 00002206-0000220C
  3674. label00002206:
  3675. 00002206  000C 6000                ori.b      A4, 0x0
  3676. 0000220A  00C0                     .incomplete
  3677. // end alternate branch 00002206-0000220C
  3678. label00002206: // (misaligned)
  3679. 00002208  6000 00C0                bra        +0xC2 /* 000022CA */
  3680. label0000220C:
  3681. 0000220C  7600                     moveq.l    D3, 0x00
  3682. 0000220E  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3683. // begin alternate branch 00002210-00002218
  3684. fn00002210:
  3685. 00002210  00B2 4A2C 047A 6708      ori.l      [A2 + <<invalid base displacement size>> + D6 * 8], 0x4A2C047A
  3686. // end alternate branch 00002210-00002218
  3687. fn00002210: // (misaligned)
  3688. 00002212  4A2C 047A                tst.b      [A4 + 0x47A]
  3689. 00002216  6708                     beq        +0xA /* 00002220 */
  3690. 00002218  286B 00B6                movea.l    A4, [A3 + 0xB6]
  3691. 0000221C  262C 0132                move.l     D3, [A4 + 0x132]
  3692. label00002220:
  3693. 00002220  2F03                     move.l     -[A7], D3
  3694. 00002222  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3695. 00002226  4EB9 0000 07F2           jsr        [0x000007F2]
  3696. 0000222C  6000 009C                bra        +0x9E /* 000022CA */
  3697. label00002230:
  3698. 00002230  244B                     movea.l    A2, A3
  3699. 00002232  45EA 03BE                lea.l      A2, [A2 + 0x3BE]
  3700. 00002236  2D4A FFF8                move.l     [A6 - 0x8], A2
  3701. 0000223A  1212                     move.b     D1, [A2]
  3702. 0000223C  7000                     moveq.l    D0, 0x00
  3703. 0000223E  1001                     move.b     D0, D1
  3704. 00002240  5280                     addq.l     D0, 1
  3705. 00002242  2F00                     move.l     -[A7], D0
  3706. 00002244  2F0A                     move.l     -[A7], A2
  3707. 00002246  486E FDF4                pea.l      [A6 - 0x20C]
  3708. 0000224A  4EB9 0000 0042           jsr        [0x00000042]
  3709. 00002250  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3710. 00002254  7600                     moveq.l    D3, 0x00
  3711. 00002256  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3712. 0000225A  4A2C 047A                tst.b      [A4 + 0x47A]
  3713. 0000225E  6708                     beq        +0xA /* 00002268 */
  3714. 00002260  246B 00B6                movea.l    A2, [A3 + 0xB6]
  3715. 00002264  262A 0136                move.l     D3, [A2 + 0x136]
  3716. label00002268:
  3717. 00002268  2F03                     move.l     -[A7], D3
  3718. 0000226A  3F3C 03E8                move.w     -[A7], 0x3E8
  3719. 0000226E  486E FDF4                pea.l      [A6 - 0x20C]
  3720. 00002272  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3721. 00002276  4EB9 0000 D142           jsr        [0x0000D142]
  3722. 0000227C  604C                     bra        +0x4E /* 000022CA */
  3723. label0000227E:
  3724. 0000227E  244B                     movea.l    A2, A3
  3725. 00002280  45EA 04BE                lea.l      A2, [A2 + 0x4BE]
  3726. 00002284  2D4A FFFC                move.l     [A6 - 0x4], A2
  3727. 00002288  1212                     move.b     D1, [A2]
  3728. 0000228A  7000                     moveq.l    D0, 0x00
  3729. 0000228C  1001                     move.b     D0, D1
  3730. 0000228E  5280                     addq.l     D0, 1
  3731. 00002290  2F00                     move.l     -[A7], D0
  3732. 00002292  2F0A                     move.l     -[A7], A2
  3733. 00002294  486E FEF4                pea.l      [A6 - 0x10C]
  3734. 00002298  4EB9 0000 0042           jsr        [0x00000042]
  3735. 0000229E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3736. 000022A2  7600                     moveq.l    D3, 0x00
  3737. 000022A4  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3738. 000022A8  4A2C 047A                tst.b      [A4 + 0x47A]
  3739. 000022AC  6708                     beq        +0xA /* 000022B6 */
  3740. 000022AE  246B 00B6                movea.l    A2, [A3 + 0xB6]
  3741. 000022B2  262A 013A                move.l     D3, [A2 + 0x13A]
  3742. label000022B6:
  3743. 000022B6  2F03                     move.l     -[A7], D3
  3744. 000022B8  700A                     moveq.l    D0, 0x0A
  3745. 000022BA  3F00                     move.w     -[A7], D0
  3746. 000022BC  486E FEF4                pea.l      [A6 - 0x10C]
  3747. 000022C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3748. 000022C4  4EB9 0000 D15A           jsr        [0x0000D15A]
  3749. label000022CA:
  3750. 000022CA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3751. 000022CE  4E5E                     unlink     A6
  3752. 000022D0  205F                     movea.l    A0, [A7]+
  3753. 000022D2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3754. 000022D6  4ED0                     jmp        [A0]
  3755. 000022D8  8032 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3756. 000022DC  7445                     moveq.l    D2, 0x45
  3757. 000022DE  6D75                     blt        +0x77 /* 00002355 */
  3758. 000022E0  6C61                     bge        +0x63 /* 00002343 */
  3759. 000022E2  7465                     moveq.l    D2, 0x65
  3760. 000022E4  6454                     bcc        +0x56 /* 0000233A */
  3761. 000022E6  6578                     bcs        +0x7A /* 00002360 */
  3762. 000022E8  745F                     moveq.l    D2, 0x5F
  3763. 000022EA  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  3764. 000022EE  5065                     addq.w     -[A5], 8
  3765. 000022F0  7266                     moveq.l    D1, 0x66
  3766. 000022F2  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3767. 000022F6  6172                     bsr        +0x74 /* 0000236A */
  3768. 000022F8  7947                     moveq.l    D4, 0x47
  3769. 000022FA  7269                     moveq.l    D1, 0x69
  3770. 000022FC  6456                     bcc        +0x58 /* 00002354 */
  3771. 000022FE  6965                     bvs        +0x67 /* 00002365 */
  3772. 00002300  7746                     moveq.l    D3, 0x46
  3773. 00002302  7352                     moveq.l    D1, 0x52
  3774. 00002304  3743 5374                move.w     [A3 + 0x5374], D3
  3775. 00002308  7232                     moveq.l    D1, 0x32
  3776. 0000230A  3535 0000                move.w     -[A2], [A5 + D0.w]
  3777. 0000230E  FFFF                     .invalid   <<F/7/7>>
  3778. 00002310  4E56 FDF4                link       A6, -0x020C
  3779. 00002314  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3780. 00002318  266E 0008                movea.l    A3, [A6 + 0x8]
  3781. 0000231C  302E 0010                move.w     D0, [A6 + 0x10]
  3782. 00002320  48C0                     ext.l      D0
  3783. 00002322  7201                     moveq.l    D1, 0x01
  3784. 00002324  B081                     cmp.l      D0, D1
  3785. 00002326  6718                     beq        +0x1A /* 00002340 */
  3786. 00002328  7203                     moveq.l    D1, 0x03
  3787. 0000232A  B081                     cmp.l      D0, D1
  3788. 0000232C  673A                     beq        +0x3C /* 00002368 */
  3789. 0000232E  7202                     moveq.l    D1, 0x02
  3790. 00002330  B081                     cmp.l      D0, D1
  3791. 00002332  6758                     beq        +0x5A /* 0000238C */
  3792. 00002334  7204                     moveq.l    D1, 0x04
  3793. 00002336  B081                     cmp.l      D0, D1
  3794. 00002338  6700 00A0                beq        +0xA2 /* 000023DA */
  3795. // begin alternate branch 0000233A-00002340
  3796. label0000233A:
  3797. 0000233A  00A0 6000 00E8           ori.l      -[A0], 0x600000E8
  3798. // end alternate branch 0000233A-00002340
  3799. label0000233A: // (misaligned)
  3800. 0000233C  6000 00E8                bra        +0xEA /* 00002426 */
  3801. label00002340:
  3802. 00002340  204B                     movea.l    A0, A3
  3803. 00002342  41E8 0DBE                lea.l      A0, [A0 + 0xDBE]
  3804. 00002346  2D48 FFF4                move.l     [A6 - 0xC], A0
  3805. 0000234A  1210                     move.b     D1, [A0]
  3806. 0000234C  7000                     moveq.l    D0, 0x00
  3807. 0000234E  1001                     move.b     D0, D1
  3808. 00002350  5280                     addq.l     D0, 1
  3809. 00002352  2F00                     move.l     -[A7], D0
  3810. label00002354:
  3811. 00002354  2F08                     move.l     -[A7], A0
  3812. 00002356  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3813. 0000235A  4EB9 0000 0042           jsr        [0x00000042]
  3814. label00002360:
  3815. 00002360  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3816. 00002364  6000 00C0                bra        +0xC2 /* 00002426 */
  3817. label00002368:
  3818. 00002368  7600                     moveq.l    D3, 0x00
  3819. fn0000236A:
  3820. 0000236A  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3821. 0000236E  4A2C 047A                tst.b      [A4 + 0x47A]
  3822. 00002372  6708                     beq        +0xA /* 0000237C */
  3823. 00002374  286B 00B6                movea.l    A4, [A3 + 0xB6]
  3824. 00002378  262C 014A                move.l     D3, [A4 + 0x14A]
  3825. label0000237C:
  3826. 0000237C  2F03                     move.l     -[A7], D3
  3827. 0000237E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3828. 00002382  4EB9 0000 07F2           jsr        [0x000007F2]
  3829. 00002388  6000 009C                bra        +0x9E /* 00002426 */
  3830. label0000238C:
  3831. 0000238C  244B                     movea.l    A2, A3
  3832. 0000238E  45EA 03BE                lea.l      A2, [A2 + 0x3BE]
  3833. 00002392  2D4A FFF8                move.l     [A6 - 0x8], A2
  3834. 00002396  1212                     move.b     D1, [A2]
  3835. 00002398  7000                     moveq.l    D0, 0x00
  3836. 0000239A  1001                     move.b     D0, D1
  3837. 0000239C  5280                     addq.l     D0, 1
  3838. 0000239E  2F00                     move.l     -[A7], D0
  3839. 000023A0  2F0A                     move.l     -[A7], A2
  3840. 000023A2  486E FDF4                pea.l      [A6 - 0x20C]
  3841. 000023A6  4EB9 0000 0042           jsr        [0x00000042]
  3842. 000023AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3843. 000023B0  7600                     moveq.l    D3, 0x00
  3844. 000023B2  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3845. 000023B6  4A2C 047A                tst.b      [A4 + 0x47A]
  3846. 000023BA  6708                     beq        +0xA /* 000023C4 */
  3847. 000023BC  246B 00B6                movea.l    A2, [A3 + 0xB6]
  3848. 000023C0  262A 014E                move.l     D3, [A2 + 0x14E]
  3849. label000023C4:
  3850. 000023C4  2F03                     move.l     -[A7], D3
  3851. 000023C6  3F3C 03E8                move.w     -[A7], 0x3E8
  3852. 000023CA  486E FDF4                pea.l      [A6 - 0x20C]
  3853. 000023CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3854. 000023D2  4EB9 0000 D142           jsr        [0x0000D142]
  3855. 000023D8  604C                     bra        +0x4E /* 00002426 */
  3856. label000023DA:
  3857. 000023DA  244B                     movea.l    A2, A3
  3858. 000023DC  45EA 04BE                lea.l      A2, [A2 + 0x4BE]
  3859. 000023E0  2D4A FFFC                move.l     [A6 - 0x4], A2
  3860. 000023E4  1212                     move.b     D1, [A2]
  3861. 000023E6  7000                     moveq.l    D0, 0x00
  3862. 000023E8  1001                     move.b     D0, D1
  3863. 000023EA  5280                     addq.l     D0, 1
  3864. 000023EC  2F00                     move.l     -[A7], D0
  3865. 000023EE  2F0A                     move.l     -[A7], A2
  3866. 000023F0  486E FEF4                pea.l      [A6 - 0x10C]
  3867. 000023F4  4EB9 0000 0042           jsr        [0x00000042]
  3868. 000023FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3869. 000023FE  7600                     moveq.l    D3, 0x00
  3870. 00002400  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3871. 00002404  4A2C 047A                tst.b      [A4 + 0x47A]
  3872. 00002408  6708                     beq        +0xA /* 00002412 */
  3873. 0000240A  246B 00B6                movea.l    A2, [A3 + 0xB6]
  3874. 0000240E  262A 0152                move.l     D3, [A2 + 0x152]
  3875. label00002412:
  3876. 00002412  2F03                     move.l     -[A7], D3
  3877. 00002414  700A                     moveq.l    D0, 0x0A
  3878. 00002416  3F00                     move.w     -[A7], D0
  3879. 00002418  486E FEF4                pea.l      [A6 - 0x10C]
  3880. 0000241C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3881. 00002420  4EB9 0000 D15A           jsr        [0x0000D15A]
  3882. label00002426:
  3883. 00002426  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3884. 0000242A  4E5E                     unlink     A6
  3885. 0000242C  205F                     movea.l    A0, [A7]+
  3886. 0000242E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3887. 00002432  4ED0                     jmp        [A0]
  3888. 00002434  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3889. 00002438  7443                     moveq.l    D2, 0x43
  3890. 0000243A  6F6E                     ble        +0x70 /* 000024AA */
  3891. 0000243C  6669                     bne        +0x6B /* 000024A7 */
  3892. 0000243E  6754                     beq        +0x56 /* 00002494 */
  3893. 00002440  6578                     bcs        +0x7A /* 000024BA */
  3894. 00002442  745F                     moveq.l    D2, 0x5F
  3895. 00002444  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  3896. 00002448  5065                     addq.w     -[A5], 8
  3897. 0000244A  7266                     moveq.l    D1, 0x66
  3898. 0000244C  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3899. 00002450  6172                     bsr        +0x74 /* 000024C4 */
  3900. 00002452  7947                     moveq.l    D4, 0x47
  3901. 00002454  7269                     moveq.l    D1, 0x69
  3902. 00002456  6456                     bcc        +0x58 /* 000024AE */
  3903. 00002458  6965                     bvs        +0x67 /* 000024BF */
  3904. 0000245A  7746                     moveq.l    D3, 0x46
  3905. 0000245C  7352                     moveq.l    D1, 0x52
  3906. 0000245E  3743 5374                move.w     [A3 + 0x5374], D3
  3907. 00002462  7232                     moveq.l    D1, 0x32
  3908. 00002464  3535 0000                move.w     -[A2], [A5 + D0.w]
  3909. 00002468  4E56 FDF4                link       A6, -0x020C
  3910. 0000246C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3911. 00002470  266E 0008                movea.l    A3, [A6 + 0x8]
  3912. 00002474  302E 0010                move.w     D0, [A6 + 0x10]
  3913. 00002478  48C0                     ext.l      D0
  3914. 0000247A  7201                     moveq.l    D1, 0x01
  3915. 0000247C  B081                     cmp.l      D0, D1
  3916. 0000247E  6718                     beq        +0x1A /* 00002498 */
  3917. 00002480  7203                     moveq.l    D1, 0x03
  3918. 00002482  B081                     cmp.l      D0, D1
  3919. 00002484  673A                     beq        +0x3C /* 000024C0 */
  3920. 00002486  7202                     moveq.l    D1, 0x02
  3921. 00002488  B081                     cmp.l      D0, D1
  3922. 0000248A  6758                     beq        +0x5A /* 000024E4 */
  3923. 0000248C  7204                     moveq.l    D1, 0x04
  3924. 0000248E  B081                     cmp.l      D0, D1
  3925. 00002490  6700 00A0                beq        +0xA2 /* 00002532 */
  3926. label00002494:
  3927. 00002494  6000 00E8                bra        +0xEA /* 0000257E */
  3928. label00002498:
  3929. 00002498  204B                     movea.l    A0, A3
  3930. 0000249A  41E8 0EBE                lea.l      A0, [A0 + 0xEBE]
  3931. 0000249E  2D48 FFF4                move.l     [A6 - 0xC], A0
  3932. 000024A2  1210                     move.b     D1, [A0]
  3933. 000024A4  7000                     moveq.l    D0, 0x00
  3934. 000024A6  1001                     move.b     D0, D1
  3935. 000024A8  5280                     addq.l     D0, 1
  3936. label000024AA:
  3937. 000024AA  2F00                     move.l     -[A7], D0
  3938. 000024AC  2F08                     move.l     -[A7], A0
  3939. label000024AE:
  3940. 000024AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3941. 000024B2  4EB9 0000 0042           jsr        [0x00000042]
  3942. 000024B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3943. // begin alternate branch 000024BA-000024C0
  3944. label000024BA:
  3945. 000024BA  000C 6000                ori.b      A4, 0x0
  3946. 000024BE  00C0                     .incomplete
  3947. // end alternate branch 000024BA-000024C0
  3948. label000024BA: // (misaligned)
  3949. 000024BC  6000 00C0                bra        +0xC2 /* 0000257E */
  3950. label000024C0:
  3951. 000024C0  7600                     moveq.l    D3, 0x00
  3952. 000024C2  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3953. // begin alternate branch 000024C4-000024CC
  3954. fn000024C4:
  3955. 000024C4  00B2 4A2C 047A 6708      ori.l      [A2 + <<invalid base displacement size>> + D6 * 8], 0x4A2C047A
  3956. // end alternate branch 000024C4-000024CC
  3957. fn000024C4: // (misaligned)
  3958. 000024C6  4A2C 047A                tst.b      [A4 + 0x47A]
  3959. 000024CA  6708                     beq        +0xA /* 000024D4 */
  3960. 000024CC  286B 00B6                movea.l    A4, [A3 + 0xB6]
  3961. 000024D0  262C 0156                move.l     D3, [A4 + 0x156]
  3962. label000024D4:
  3963. 000024D4  2F03                     move.l     -[A7], D3
  3964. 000024D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3965. 000024DA  4EB9 0000 07F2           jsr        [0x000007F2]
  3966. 000024E0  6000 009C                bra        +0x9E /* 0000257E */
  3967. label000024E4:
  3968. 000024E4  244B                     movea.l    A2, A3
  3969. 000024E6  45EA 03BE                lea.l      A2, [A2 + 0x3BE]
  3970. 000024EA  2D4A FFF8                move.l     [A6 - 0x8], A2
  3971. 000024EE  1212                     move.b     D1, [A2]
  3972. 000024F0  7000                     moveq.l    D0, 0x00
  3973. 000024F2  1001                     move.b     D0, D1
  3974. 000024F4  5280                     addq.l     D0, 1
  3975. 000024F6  2F00                     move.l     -[A7], D0
  3976. 000024F8  2F0A                     move.l     -[A7], A2
  3977. 000024FA  486E FDF4                pea.l      [A6 - 0x20C]
  3978. 000024FE  4EB9 0000 0042           jsr        [0x00000042]
  3979. 00002504  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3980. 00002508  7600                     moveq.l    D3, 0x00
  3981. 0000250A  286B 00B2                movea.l    A4, [A3 + 0xB2]
  3982. 0000250E  4A2C 047A                tst.b      [A4 + 0x47A]
  3983. 00002512  6708                     beq        +0xA /* 0000251C */
  3984. 00002514  246B 00B6                movea.l    A2, [A3 + 0xB6]
  3985. 00002518  262A 015A                move.l     D3, [A2 + 0x15A]
  3986. label0000251C:
  3987. 0000251C  2F03                     move.l     -[A7], D3
  3988. 0000251E  3F3C 03E8                move.w     -[A7], 0x3E8
  3989. 00002522  486E FDF4                pea.l      [A6 - 0x20C]
  3990. 00002526  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3991. 0000252A  4EB9 0000 D142           jsr        [0x0000D142]
  3992. 00002530  604C                     bra        +0x4E /* 0000257E */
  3993. label00002532:
  3994. 00002532  244B                     movea.l    A2, A3
  3995. 00002534  45EA 04BE                lea.l      A2, [A2 + 0x4BE]
  3996. 00002538  2D4A FFFC                move.l     [A6 - 0x4], A2
  3997. 0000253C  1212                     move.b     D1, [A2]
  3998. 0000253E  7000                     moveq.l    D0, 0x00
  3999. 00002540  1001                     move.b     D0, D1
  4000. 00002542  5280                     addq.l     D0, 1
  4001. 00002544  2F00                     move.l     -[A7], D0
  4002. 00002546  2F0A                     move.l     -[A7], A2
  4003. 00002548  486E FEF4                pea.l      [A6 - 0x10C]
  4004. 0000254C  4EB9 0000 0042           jsr        [0x00000042]
  4005. 00002552  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4006. 00002556  7600                     moveq.l    D3, 0x00
  4007. 00002558  286B 00B2                movea.l    A4, [A3 + 0xB2]
  4008. 0000255C  4A2C 047A                tst.b      [A4 + 0x47A]
  4009. 00002560  6708                     beq        +0xA /* 0000256A */
  4010. 00002562  246B 00B6                movea.l    A2, [A3 + 0xB6]
  4011. 00002566  262A 015E                move.l     D3, [A2 + 0x15E]
  4012. label0000256A:
  4013. 0000256A  2F03                     move.l     -[A7], D3
  4014. 0000256C  700A                     moveq.l    D0, 0x0A
  4015. 0000256E  3F00                     move.w     -[A7], D0
  4016. 00002570  486E FEF4                pea.l      [A6 - 0x10C]
  4017. 00002574  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4018. 00002578  4EB9 0000 D15A           jsr        [0x0000D15A]
  4019. label0000257E:
  4020. 0000257E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4021. 00002582  4E5E                     unlink     A6
  4022. 00002584  205F                     movea.l    A0, [A7]+
  4023. 00002586  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4024. 0000258A  4ED0                     jmp        [A0]
  4025. 0000258C  802F 4765                or.b       D0, [A7 + 0x4765]
  4026. 00002590  7455                     moveq.l    D2, 0x55
  4027. 00002592  6E61                     bgt        +0x63 /* 000025F5 */
  4028. 00002594  6363                     bls        +0x65 /* 000025F9 */
  4029. 00002596  5465                     addq.w     -[A5], 2
  4030. 00002598  7874                     moveq.l    D4, 0x74
  4031. 0000259A  5F5F                     subq.w     [A7]+, 7
  4032. 0000259C  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  4033. 000025A0  6572                     bcs        +0x74 /* 00002614 */
  4034. 000025A2  6653                     bne        +0x55 /* 000025F7 */
  4035. 000025A4  756D                     moveq.l    D2, 0x6D
  4036. 000025A6  6D61                     blt        +0x63 /* 00002609 */
  4037. 000025A8  7279                     moveq.l    D1, 0x79
  4038. 000025AA  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  4039. 000025AE  5669 6577                addq.w     [A1 + 0x6577], 3
  4040. 000025B2  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  4041. 000025B6  4353                     chk.w      D1, [A3]
  4042. 000025B8  7472                     moveq.l    D2, 0x72
  4043. 000025BA  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  4044. 000025BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4045. 000025C2  FDF0                     .invalid   <<F/7/6>>
  4046. 000025C4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4047. 000025C8  266E 0008                movea.l    A3, [A6 + 0x8]
  4048. 000025CC  7601                     moveq.l    D3, 0x01
  4049. 000025CE  2F03                     move.l     -[A7], D3
  4050. 000025D0  2F2B 00BA                move.l     -[A7], [A3 + 0xBA]
  4051. 000025D4  4EB9 0000 D17A           jsr        [0x0000D17A]
  4052. 000025DA  2840                     movea.l    A4, D0
  4053. 000025DC  200C                     move.l     D0, A4
  4054. 000025DE  6700 0108                beq        +0x10A /* 000026E8 */
  4055. 000025E2  302E 0010                move.w     D0, [A6 + 0x10]
  4056. 000025E6  48C0                     ext.l      D0
  4057. 000025E8  7201                     moveq.l    D1, 0x01
  4058. 000025EA  B081                     cmp.l      D0, D1
  4059. 000025EC  6718                     beq        +0x1A /* 00002606 */
  4060. 000025EE  7203                     moveq.l    D1, 0x03
  4061. 000025F0  B081                     cmp.l      D0, D1
  4062. 000025F2  673A                     beq        +0x3C /* 0000262E */
  4063. 000025F4  7202                     moveq.l    D1, 0x02
  4064. 000025F6  B081                     cmp.l      D0, D1
  4065. 000025F8  6754                     beq        +0x56 /* 0000264E */
  4066. 000025FA  7204                     moveq.l    D1, 0x04
  4067. 000025FC  B081                     cmp.l      D0, D1
  4068. 000025FE  6700 009E                beq        +0xA0 /* 0000269E */
  4069. 00002602  6000 00F4                bra        +0xF6 /* 000026F8 */
  4070. label00002606:
  4071. 00002606  204C                     movea.l    A0, A4
  4072. 00002608  700E                     moveq.l    D0, 0x0E
  4073. 0000260A  D1C0                     add.l      A0, D0
  4074. 0000260C  2D48 FFF0                move.l     [A6 - 0x10], A0
  4075. 00002610  1210                     move.b     D1, [A0]
  4076. 00002612  7000                     moveq.l    D0, 0x00
  4077. label00002614:
  4078. 00002614  1001                     move.b     D0, D1
  4079. 00002616  5280                     addq.l     D0, 1
  4080. 00002618  2F00                     move.l     -[A7], D0
  4081. 0000261A  2F08                     move.l     -[A7], A0
  4082. 0000261C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4083. 00002620  4EB9 0000 0042           jsr        [0x00000042]
  4084. 00002626  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4085. 0000262A  6000 00CC                bra        +0xCE /* 000026F8 */
  4086. label0000262E:
  4087. 0000262E  7600                     moveq.l    D3, 0x00
  4088. 00002630  246B 00B2                movea.l    A2, [A3 + 0xB2]
  4089. 00002634  4A2A 047A                tst.b      [A2 + 0x47A]
  4090. 00002638  6704                     beq        +0x6 /* 0000263E */
  4091. 0000263A  262C 0112                move.l     D3, [A4 + 0x112]
  4092. label0000263E:
  4093. 0000263E  2F03                     move.l     -[A7], D3
  4094. 00002640  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4095. 00002644  4EB9 0000 07F2           jsr        [0x000007F2]
  4096. 0000264A  6000 00AC                bra        +0xAE /* 000026F8 */
  4097. label0000264E:
  4098. 0000264E  244B                     movea.l    A2, A3
  4099. 00002650  45EA 03BE                lea.l      A2, [A2 + 0x3BE]
  4100. 00002654  2D4A FFF4                move.l     [A6 - 0xC], A2
  4101. 00002658  1212                     move.b     D1, [A2]
  4102. 0000265A  7000                     moveq.l    D0, 0x00
  4103. 0000265C  1001                     move.b     D0, D1
  4104. 0000265E  5280                     addq.l     D0, 1
  4105. 00002660  2F00                     move.l     -[A7], D0
  4106. 00002662  2F0A                     move.l     -[A7], A2
  4107. 00002664  486E FDF0                pea.l      [A6 - 0x210]
  4108. 00002668  4EB9 0000 0042           jsr        [0x00000042]
  4109. 0000266E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4110. 00002672  7600                     moveq.l    D3, 0x00
  4111. 00002674  202B 00B2                move.l     D0, [A3 + 0xB2]
  4112. 00002678  2D40 FFF8                move.l     [A6 - 0x8], D0
  4113. 0000267C  2040                     movea.l    A0, D0
  4114. 0000267E  4A28 047A                tst.b      [A0 + 0x47A]
  4115. 00002682  6704                     beq        +0x6 /* 00002688 */
  4116. 00002684  262C 0116                move.l     D3, [A4 + 0x116]
  4117. label00002688:
  4118. 00002688  2F03                     move.l     -[A7], D3
  4119. 0000268A  3F3C 03E8                move.w     -[A7], 0x3E8
  4120. 0000268E  486E FDF0                pea.l      [A6 - 0x210]
  4121. 00002692  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4122. 00002696  4EB9 0000 D142           jsr        [0x0000D142]
  4123. 0000269C  605A                     bra        +0x5C /* 000026F8 */
  4124. label0000269E:
  4125. 0000269E  204B                     movea.l    A0, A3
  4126. 000026A0  41E8 04BE                lea.l      A0, [A0 + 0x4BE]
  4127. 000026A4  2D48 FFFC                move.l     [A6 - 0x4], A0
  4128. 000026A8  1210                     move.b     D1, [A0]
  4129. 000026AA  7000                     moveq.l    D0, 0x00
  4130. 000026AC  1001                     move.b     D0, D1
  4131. 000026AE  5280                     addq.l     D0, 1
  4132. 000026B0  2F00                     move.l     -[A7], D0
  4133. 000026B2  2F08                     move.l     -[A7], A0
  4134. 000026B4  486E FEF0                pea.l      [A6 - 0x110]
  4135. 000026B8  4EB9 0000 0042           jsr        [0x00000042]
  4136. 000026BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4137. 000026C2  7800                     moveq.l    D4, 0x00
  4138. 000026C4  246B 00B2                movea.l    A2, [A3 + 0xB2]
  4139. 000026C8  4A2A 047A                tst.b      [A2 + 0x47A]
  4140. 000026CC  6704                     beq        +0x6 /* 000026D2 */
  4141. 000026CE  282C 011A                move.l     D4, [A4 + 0x11A]
  4142. label000026D2:
  4143. 000026D2  2F04                     move.l     -[A7], D4
  4144. 000026D4  700A                     moveq.l    D0, 0x0A
  4145. 000026D6  3F00                     move.w     -[A7], D0
  4146. 000026D8  486E FEF0                pea.l      [A6 - 0x110]
  4147. 000026DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4148. 000026E0  4EB9 0000 D15A           jsr        [0x0000D15A]
  4149. 000026E6  6010                     bra        +0x12 /* 000026F8 */
  4150. label000026E8:
  4151. 000026E8  4879 FFFA E55C           push.l     0xFFFAE55C
  4152. 000026EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4153. 000026F2  4EB9 0000 0B8A           jsr        [0x00000B8A]
  4154. label000026F8:
  4155. 000026F8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4156. 000026FC  4E5E                     unlink     A6
  4157. 000026FE  205F                     movea.l    A0, [A7]+
  4158. 00002700  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4159. 00002704  4ED0                     jmp        [A0]
  4160. 00002706  8038 4765                or.b       D0, [0x00004765]
  4161. 0000270A  7453                     moveq.l    D2, 0x53
  4162. 0000270C  7973                     moveq.l    D4, 0x73
  4163. 0000270E  7465                     moveq.l    D2, 0x65
  4164. 00002710  6D45                     blt        +0x47 /* 00002757 */
  4165. 00002712  6D75                     blt        +0x77 /* 00002789 */
  4166. 00002714  6C61                     bge        +0x63 /* 00002777 */
  4167. 00002716  7465                     moveq.l    D2, 0x65
  4168. 00002718  6454                     bcc        +0x56 /* 0000276E */
  4169. 0000271A  6578                     bcs        +0x7A /* 00002794 */
  4170. 0000271C  745F                     moveq.l    D2, 0x5F
  4171. 0000271E  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  4172. 00002722  5065                     addq.w     -[A5], 8
  4173. 00002724  7266                     moveq.l    D1, 0x66
  4174. 00002726  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  4175. 0000272A  6172                     bsr        +0x74 /* 0000279E */
  4176. 0000272C  7947                     moveq.l    D4, 0x47
  4177. 0000272E  7269                     moveq.l    D1, 0x69
  4178. 00002730  6456                     bcc        +0x58 /* 00002788 */
  4179. 00002732  6965                     bvs        +0x67 /* 00002799 */
  4180. 00002734  7746                     moveq.l    D3, 0x46
  4181. 00002736  7352                     moveq.l    D1, 0x52
  4182. 00002738  3743 5374                move.w     [A3 + 0x5374], D3
  4183. 0000273C  7232                     moveq.l    D1, 0x32
  4184. 0000273E  3535 0000                move.w     -[A2], [A5 + D0.w]
  4185. 00002742  FFFF                     .invalid   <<F/7/7>>
  4186. 00002744  4E56 FDE4                link       A6, -0x021C
  4187. 00002748  48E7 0838                movem.l    -[A7], D4,A2,A3,A4
  4188. 0000274C  266E 0008                movea.l    A3, [A6 + 0x8]
  4189. 00002750  302E 0010                move.w     D0, [A6 + 0x10]
  4190. 00002754  48C0                     ext.l      D0
  4191. 00002756  7201                     moveq.l    D1, 0x01
  4192. 00002758  B081                     cmp.l      D0, D1
  4193. 0000275A  671A                     beq        +0x1C /* 00002776 */
  4194. 0000275C  7203                     moveq.l    D1, 0x03
  4195. 0000275E  B081                     cmp.l      D0, D1
  4196. 00002760  673C                     beq        +0x3E /* 0000279E */
  4197. 00002762  7202                     moveq.l    D1, 0x02
  4198. 00002764  B081                     cmp.l      D0, D1
  4199. 00002766  6700 0090                beq        +0x92 /* 000027F8 */
  4200. 0000276A  7204                     moveq.l    D1, 0x04
  4201. 0000276C  B081                     cmp.l      D0, D1
  4202. label0000276E:
  4203. 0000276E  6700 00F8                beq        +0xFA /* 00002868 */
  4204. 00002772  6000 0160                bra        +0x162 /* 000028D4 */
  4205. label00002776:
  4206. 00002776  204B                     movea.l    A0, A3
  4207. 00002778  41E8 0BBE                lea.l      A0, [A0 + 0xBBE]
  4208. 0000277C  2D48 FFE4                move.l     [A6 - 0x1C], A0
  4209. 00002780  1210                     move.b     D1, [A0]
  4210. 00002782  7000                     moveq.l    D0, 0x00
  4211. 00002784  1001                     move.b     D0, D1
  4212. 00002786  5280                     addq.l     D0, 1
  4213. label00002788:
  4214. 00002788  2F00                     move.l     -[A7], D0
  4215. 0000278A  2F08                     move.l     -[A7], A0
  4216. 0000278C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4217. 00002790  4EB9 0000 0042           jsr        [0x00000042]
  4218. // begin alternate branch 00002794-000027A0
  4219. label00002794:
  4220. 00002794  0042 4FEF                ori.w      D2, 0x4FEF
  4221. 00002798  000C 6000                ori.b      A4, 0x0
  4222. 0000279C  0138 7800                btst       [0x00007800], D0
  4223. // end alternate branch 00002794-000027A0
  4224. label00002794: // (misaligned)
  4225. 00002796  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4226. 0000279A  6000 0138                bra        +0x13A /* 000028D4 */
  4227. fn0000279E:
  4228. 0000279E  7800                     moveq.l    D4, 0x00
  4229. 000027A0  286B 00B6                movea.l    A4, [A3 + 0xB6]
  4230. 000027A4  2D4C FFFC                move.l     [A6 - 0x4], A4
  4231. 000027A8  4A2C 0010                tst.b      [A4 + 0x10]
  4232. 000027AC  6722                     beq        +0x24 /* 000027D0 */
  4233. 000027AE  286B 00B2                movea.l    A4, [A3 + 0xB2]
  4234. 000027B2  4A2C 047A                tst.b      [A4 + 0x47A]
  4235. 000027B6  6708                     beq        +0xA /* 000027C0 */
  4236. 000027B8  246E FFFC                movea.l    A2, [A6 - 0x4]
  4237. 000027BC  282A 013E                move.l     D4, [A2 + 0x13E]
  4238. label000027C0:
  4239. 000027C0  2F04                     move.l     -[A7], D4
  4240. 000027C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4241. 000027C6  4EB9 0000 07F2           jsr        [0x000007F2]
  4242. 000027CC  6000 0106                bra        +0x108 /* 000028D4 */
  4243. label000027D0:
  4244. 000027D0  204B                     movea.l    A0, A3
  4245. 000027D2  41E8 0CBE                lea.l      A0, [A0 + 0xCBE]
  4246. 000027D6  2D48 FFE8                move.l     [A6 - 0x18], A0
  4247. 000027DA  1210                     move.b     D1, [A0]
  4248. 000027DC  7000                     moveq.l    D0, 0x00
  4249. 000027DE  1001                     move.b     D0, D1
  4250. 000027E0  5280                     addq.l     D0, 1
  4251. 000027E2  2F00                     move.l     -[A7], D0
  4252. 000027E4  2F08                     move.l     -[A7], A0
  4253. 000027E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4254. 000027EA  4EB9 0000 0042           jsr        [0x00000042]
  4255. 000027F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4256. 000027F4  6000 00DE                bra        +0xE0 /* 000028D4 */
  4257. label000027F8:
  4258. 000027F8  244B                     movea.l    A2, A3
  4259. 000027FA  45EA 03BE                lea.l      A2, [A2 + 0x3BE]
  4260. 000027FE  2D4A FFEC                move.l     [A6 - 0x14], A2
  4261. 00002802  1212                     move.b     D1, [A2]
  4262. 00002804  7000                     moveq.l    D0, 0x00
  4263. 00002806  1001                     move.b     D0, D1
  4264. 00002808  5280                     addq.l     D0, 1
  4265. 0000280A  2F00                     move.l     -[A7], D0
  4266. 0000280C  2F0A                     move.l     -[A7], A2
  4267. 0000280E  486E FDE4                pea.l      [A6 - 0x21C]
  4268. 00002812  4EB9 0000 0042           jsr        [0x00000042]
  4269. 00002818  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4270. 0000281C  7800                     moveq.l    D4, 0x00
  4271. 0000281E  286B 00B6                movea.l    A4, [A3 + 0xB6]
  4272. 00002822  2D4C FFF8                move.l     [A6 - 0x8], A4
  4273. 00002826  4A2C 0010                tst.b      [A4 + 0x10]
  4274. 0000282A  672A                     beq        +0x2C /* 00002856 */
  4275. 0000282C  246B 00B2                movea.l    A2, [A3 + 0xB2]
  4276. 00002830  4A2A 047A                tst.b      [A2 + 0x47A]
  4277. 00002834  6708                     beq        +0xA /* 0000283E */
  4278. 00002836  246E FFF8                movea.l    A2, [A6 - 0x8]
  4279. 0000283A  282A 0142                move.l     D4, [A2 + 0x142]
  4280. label0000283E:
  4281. 0000283E  2F04                     move.l     -[A7], D4
  4282. 00002840  3F3C 03E8                move.w     -[A7], 0x3E8
  4283. 00002844  486E FDE4                pea.l      [A6 - 0x21C]
  4284. 00002848  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4285. 0000284C  4EB9 0000 D142           jsr        [0x0000D142]
  4286. 00002852  6000 0080                bra        +0x82 /* 000028D4 */
  4287. label00002856:
  4288. 00002856  4879 FFFA E55C           push.l     0xFFFAE55C
  4289. 0000285C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4290. 00002860  4EB9 0000 0B8A           jsr        [0x00000B8A]
  4291. 00002866  606C                     bra        +0x6E /* 000028D4 */
  4292. label00002868:
  4293. 00002868  244B                     movea.l    A2, A3
  4294. 0000286A  45EA 04BE                lea.l      A2, [A2 + 0x4BE]
  4295. 0000286E  2D4A FFF0                move.l     [A6 - 0x10], A2
  4296. 00002872  1212                     move.b     D1, [A2]
  4297. 00002874  7000                     moveq.l    D0, 0x00
  4298. 00002876  1001                     move.b     D0, D1
  4299. 00002878  5280                     addq.l     D0, 1
  4300. 0000287A  2F00                     move.l     -[A7], D0
  4301. 0000287C  2F0A                     move.l     -[A7], A2
  4302. 0000287E  486E FEE4                pea.l      [A6 - 0x11C]
  4303. 00002882  4EB9 0000 0042           jsr        [0x00000042]
  4304. 00002888  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4305. 0000288C  7800                     moveq.l    D4, 0x00
  4306. 0000288E  286B 00B6                movea.l    A4, [A3 + 0xB6]
  4307. 00002892  2D4C FFF4                move.l     [A6 - 0xC], A4
  4308. 00002896  4A2C 0010                tst.b      [A4 + 0x10]
  4309. 0000289A  6728                     beq        +0x2A /* 000028C4 */
  4310. 0000289C  246B 00B2                movea.l    A2, [A3 + 0xB2]
  4311. 000028A0  4A2A 047A                tst.b      [A2 + 0x47A]
  4312. 000028A4  6708                     beq        +0xA /* 000028AE */
  4313. 000028A6  246E FFF4                movea.l    A2, [A6 - 0xC]
  4314. 000028AA  282A 0146                move.l     D4, [A2 + 0x146]
  4315. label000028AE:
  4316. 000028AE  2F04                     move.l     -[A7], D4
  4317. 000028B0  700A                     moveq.l    D0, 0x0A
  4318. 000028B2  3F00                     move.w     -[A7], D0
  4319. 000028B4  486E FEE4                pea.l      [A6 - 0x11C]
  4320. 000028B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4321. 000028BC  4EB9 0000 D15A           jsr        [0x0000D15A]
  4322. 000028C2  6010                     bra        +0x12 /* 000028D4 */
  4323. label000028C4:
  4324. 000028C4  4879 FFFA E55C           push.l     0xFFFAE55C
  4325. 000028CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4326. 000028CE  4EB9 0000 0B8A           jsr        [0x00000B8A]
  4327. label000028D4:
  4328. 000028D4  4CDF 1C10                movem.l    D4,A2,A3,A4, [A7]+
  4329. 000028D8  4E5E                     unlink     A6
  4330. 000028DA  205F                     movea.l    A0, [A7]+
  4331. 000028DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4332. 000028E0  4ED0                     jmp        [A0]
  4333. 000028E2  802D 4765                or.b       D0, [A5 + 0x4765]
  4334. 000028E6  7452                     moveq.l    D2, 0x52
  4335. 000028E8  4F4D                     chk.w      D7, A5
  4336. 000028EA  5465                     addq.w     -[A5], 2
  4337. 000028EC  7874                     moveq.l    D4, 0x74
  4338. 000028EE  5F5F                     subq.w     [A7]+, 7
  4339. 000028F0  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  4340. 000028F4  6572                     bcs        +0x74 /* 00002968 */
  4341. 000028F6  6653                     bne        +0x55 /* 0000294B */
  4342. 000028F8  756D                     moveq.l    D2, 0x6D
  4343. 000028FA  6D61                     blt        +0x63 /* 0000295D */
  4344. 000028FC  7279                     moveq.l    D1, 0x79
  4345. 000028FE  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  4346. 00002902  5669 6577                addq.w     [A1 + 0x6577], 3
  4347. 00002906  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  4348. 0000290A  4353                     chk.w      D1, [A3]
  4349. 0000290C  7472                     moveq.l    D2, 0x72
  4350. 0000290E  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  4351. 00002912  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4352. 00002916  FDF0                     .invalid   <<F/7/6>>
  4353. 00002918  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4354. 0000291C  266E 0008                movea.l    A3, [A6 + 0x8]
  4355. 00002920  302E 0012                move.w     D0, [A6 + 0x12]
  4356. 00002924  48C0                     ext.l      D0
  4357. 00002926  2F00                     move.l     -[A7], D0
  4358. 00002928  2F2B 00BA                move.l     -[A7], [A3 + 0xBA]
  4359. 0000292C  4EB9 0000 D17A           jsr        [0x0000D17A]
  4360. 00002932  2840                     movea.l    A4, D0
  4361. 00002934  200C                     move.l     D0, A4
  4362. 00002936  6700 0108                beq        +0x10A /* 00002A40 */
  4363. 0000293A  302E 0010                move.w     D0, [A6 + 0x10]
  4364. 0000293E  48C0                     ext.l      D0
  4365. 00002940  7201                     moveq.l    D1, 0x01
  4366. 00002942  B081                     cmp.l      D0, D1
  4367. 00002944  6718                     beq        +0x1A /* 0000295E */
  4368. 00002946  7203                     moveq.l    D1, 0x03
  4369. 00002948  B081                     cmp.l      D0, D1
  4370. 0000294A  673A                     beq        +0x3C /* 00002986 */
  4371. 0000294C  7202                     moveq.l    D1, 0x02
  4372. 0000294E  B081                     cmp.l      D0, D1
  4373. 00002950  6754                     beq        +0x56 /* 000029A6 */
  4374. 00002952  7204                     moveq.l    D1, 0x04
  4375. 00002954  B081                     cmp.l      D0, D1
  4376. 00002956  6700 009E                beq        +0xA0 /* 000029F6 */
  4377. 0000295A  6000 00F4                bra        +0xF6 /* 00002A50 */
  4378. label0000295E:
  4379. 0000295E  204C                     movea.l    A0, A4
  4380. 00002960  700E                     moveq.l    D0, 0x0E
  4381. 00002962  D1C0                     add.l      A0, D0
  4382. 00002964  2D48 FFF0                move.l     [A6 - 0x10], A0
  4383. label00002968:
  4384. 00002968  1210                     move.b     D1, [A0]
  4385. 0000296A  7000                     moveq.l    D0, 0x00
  4386. 0000296C  1001                     move.b     D0, D1
  4387. 0000296E  5280                     addq.l     D0, 1
  4388. 00002970  2F00                     move.l     -[A7], D0
  4389. 00002972  2F08                     move.l     -[A7], A0
  4390. 00002974  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4391. 00002978  4EB9 0000 0042           jsr        [0x00000042]
  4392. 0000297E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4393. 00002982  6000 00CC                bra        +0xCE /* 00002A50 */
  4394. label00002986:
  4395. 00002986  7600                     moveq.l    D3, 0x00
  4396. 00002988  246B 00B2                movea.l    A2, [A3 + 0xB2]
  4397. 0000298C  4A2A 047A                tst.b      [A2 + 0x47A]
  4398. 00002990  6704                     beq        +0x6 /* 00002996 */
  4399. 00002992  262C 0112                move.l     D3, [A4 + 0x112]
  4400. label00002996:
  4401. 00002996  2F03                     move.l     -[A7], D3
  4402. 00002998  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4403. 0000299C  4EB9 0000 07F2           jsr        [0x000007F2]
  4404. 000029A2  6000 00AC                bra        +0xAE /* 00002A50 */
  4405. label000029A6:
  4406. 000029A6  244B                     movea.l    A2, A3
  4407. 000029A8  45EA 03BE                lea.l      A2, [A2 + 0x3BE]
  4408. 000029AC  2D4A FFF4                move.l     [A6 - 0xC], A2
  4409. 000029B0  1212                     move.b     D1, [A2]
  4410. 000029B2  7000                     moveq.l    D0, 0x00
  4411. 000029B4  1001                     move.b     D0, D1
  4412. 000029B6  5280                     addq.l     D0, 1
  4413. 000029B8  2F00                     move.l     -[A7], D0
  4414. 000029BA  2F0A                     move.l     -[A7], A2
  4415. 000029BC  486E FDF0                pea.l      [A6 - 0x210]
  4416. 000029C0  4EB9 0000 0042           jsr        [0x00000042]
  4417. 000029C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4418. 000029CA  7600                     moveq.l    D3, 0x00
  4419. 000029CC  202B 00B2                move.l     D0, [A3 + 0xB2]
  4420. 000029D0  2D40 FFF8                move.l     [A6 - 0x8], D0
  4421. 000029D4  2040                     movea.l    A0, D0
  4422. 000029D6  4A28 047A                tst.b      [A0 + 0x47A]
  4423. 000029DA  6704                     beq        +0x6 /* 000029E0 */
  4424. 000029DC  262C 0116                move.l     D3, [A4 + 0x116]
  4425. label000029E0:
  4426. 000029E0  2F03                     move.l     -[A7], D3
  4427. 000029E2  3F3C 03E8                move.w     -[A7], 0x3E8
  4428. 000029E6  486E FDF0                pea.l      [A6 - 0x210]
  4429. 000029EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4430. 000029EE  4EB9 0000 D142           jsr        [0x0000D142]
  4431. 000029F4  605A                     bra        +0x5C /* 00002A50 */
  4432. label000029F6:
  4433. 000029F6  204B                     movea.l    A0, A3
  4434. 000029F8  41E8 04BE                lea.l      A0, [A0 + 0x4BE]
  4435. 000029FC  2D48 FFFC                move.l     [A6 - 0x4], A0
  4436. 00002A00  1210                     move.b     D1, [A0]
  4437. 00002A02  7000                     moveq.l    D0, 0x00
  4438. 00002A04  1001                     move.b     D0, D1
  4439. 00002A06  5280                     addq.l     D0, 1
  4440. 00002A08  2F00                     move.l     -[A7], D0
  4441. 00002A0A  2F08                     move.l     -[A7], A0
  4442. 00002A0C  486E FEF0                pea.l      [A6 - 0x110]
  4443. 00002A10  4EB9 0000 0042           jsr        [0x00000042]
  4444. 00002A16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4445. 00002A1A  7600                     moveq.l    D3, 0x00
  4446. 00002A1C  246B 00B2                movea.l    A2, [A3 + 0xB2]
  4447. 00002A20  4A2A 047A                tst.b      [A2 + 0x47A]
  4448. 00002A24  6704                     beq        +0x6 /* 00002A2A */
  4449. 00002A26  262C 011A                move.l     D3, [A4 + 0x11A]
  4450. label00002A2A:
  4451. 00002A2A  2F03                     move.l     -[A7], D3
  4452. 00002A2C  700A                     moveq.l    D0, 0x0A
  4453. 00002A2E  3F00                     move.w     -[A7], D0
  4454. 00002A30  486E FEF0                pea.l      [A6 - 0x110]
  4455. 00002A34  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4456. 00002A38  4EB9 0000 D15A           jsr        [0x0000D15A]
  4457. 00002A3E  6010                     bra        +0x12 /* 00002A50 */
  4458. label00002A40:
  4459. 00002A40  4879 FFFA E55C           push.l     0xFFFAE55C
  4460. 00002A46  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4461. 00002A4A  4EB9 0000 0B8A           jsr        [0x00000B8A]
  4462. label00002A50:
  4463. 00002A50  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4464. 00002A54  4E5E                     unlink     A6
  4465. 00002A56  205F                     movea.l    A0, [A7]+
  4466. 00002A58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4467. 00002A5C  4ED0                     jmp        [A0]
  4468. 00002A5E  8039 4765 7453           or.b       D0, [0x47657453]
  4469. 00002A64  6563                     bcs        +0x65 /* 00002AC9 */
  4470. 00002A66  7469                     moveq.l    D2, 0x69
  4471. 00002A68  6F6E                     ble        +0x70 /* 00002AD8 */
  4472. 00002A6A  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  4473. 00002A6E  6172                     bsr        +0x74 /* 00002AE2 */
  4474. 00002A70  7954                     moveq.l    D4, 0x54
  4475. 00002A72  6578                     bcs        +0x7A /* 00002AEC */
  4476. 00002A74  745F                     moveq.l    D2, 0x5F
  4477. 00002A76  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  4478. 00002A7A  5065                     addq.w     -[A5], 8
  4479. 00002A7C  7266                     moveq.l    D1, 0x66
  4480. 00002A7E  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  4481. 00002A82  6172                     bsr        +0x74 /* 00002AF6 */
  4482. 00002A84  7947                     moveq.l    D4, 0x47
  4483. 00002A86  7269                     moveq.l    D1, 0x69
  4484. 00002A88  6456                     bcc        +0x58 /* 00002AE0 */
  4485. 00002A8A  6965                     bvs        +0x67 /* 00002AF1 */
  4486. 00002A8C  7746                     moveq.l    D3, 0x46
  4487. 00002A8E  7373                     moveq.l    D1, 0x73
  4488. 00002A90  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  4489. 00002A98  3500                     move.w     -[A2], D0
  4490. 00002A9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4491. 00002A9E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4492. 00002AA2  0012 2F2E                ori.b      [A2], 0x2E /* '.' */
  4493. 00002AA6  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  4494. 00002AAA  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  4495. 00002AAE  0008 4EB9                ori.b      A0, 0xB9
  4496. 00002AB2  0000 A8B2                ori.b      D0, 0xB2
  4497. 00002AB6  4E5E                     unlink     A6
  4498. 00002AB8  205F                     movea.l    A0, [A7]+
  4499. 00002ABA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4500. 00002ABE  4ED0                     jmp        [A0]
  4501. 00002AC0  803E                     or.b       D0, <<invalid special address>>
  4502. 00002AC2  5375 7065                subq.w     [A5 + D7.w + 0x65], 1
  4503. 00002AC6  7256                     moveq.l    D1, 0x56
  4504. 00002AC8  6965                     bvs        +0x67 /* 00002B2F */
  4505. 00002ACA  7743                     moveq.l    D3, 0x43
  4506. 00002ACC  6861                     bvc        +0x63 /* 00002B2F */
  4507. 00002ACE  6E67                     bgt        +0x69 /* 00002B37 */
  4508. 00002AD0  6564                     bcs        +0x66 /* 00002B36 */
  4509. 00002AD2  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4510. 00002AD6  655F                     bcs        +0x61 /* 00002B37 */
  4511. label00002AD8:
  4512. 00002AD8  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  4513. 00002ADC  5065                     addq.w     -[A5], 8
  4514. 00002ADE  7266                     moveq.l    D1, 0x66
  4515. label00002AE0:
  4516. 00002AE0  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  4517. // begin alternate branch 00002AE2-00002AE4
  4518. fn00002AE2:
  4519. 00002AE2  6D6D                     blt        +0x6F /* 00002B51 */
  4520. // end alternate branch 00002AE2-00002AE4
  4521. fn00002AE2: // (misaligned)
  4522. 00002AE4  6172                     bsr        +0x74 /* 00002B58 */
  4523. 00002AE6  7953                     moveq.l    D4, 0x53
  4524. 00002AE8  6372                     bls        +0x74 /* 00002B5C */
  4525. 00002AEA  6F6C                     ble        +0x6E /* 00002B58 */
  4526. label00002AEC:
  4527. 00002AEC  6C65                     bge        +0x67 /* 00002B53 */
  4528. 00002AEE  7256                     moveq.l    D1, 0x56
  4529. 00002AF0  6965                     bvs        +0x67 /* 00002B57 */
  4530. 00002AF2  7746                     moveq.l    D3, 0x46
  4531. 00002AF4  5243                     addq.w     D3, 1
  4532. fn00002AF6:
  4533. 00002AF6  3556 5265                move.w     [A2 + 0x5265], [A6]
  4534. 00002AFA  6374                     bls        +0x76 /* 00002B70 */
  4535. 00002AFC  5431 5563 0000 FFFF 4E56 addq.b     [[A1] - 0xB1AA], 2
  4536. 00002B06  0000 48E7                ori.b      D0, 0xE7
  4537. 00002B0A  1810                     move.b     D4, [A0]
  4538. 00002B0C  266E 0008                movea.l    A3, [A6 + 0x8]
  4539. 00002B10  7600                     moveq.l    D3, 0x00
  4540. 00002B12  302B 007C                move.w     D0, [A3 + 0x7C]
  4541. 00002B16  6F22                     ble        +0x24 /* 00002B3A */
  4542. 00002B18  7001                     moveq.l    D0, 0x01
  4543. 00002B1A  3F00                     move.w     -[A7], D0
  4544. 00002B1C  2F0B                     move.l     -[A7], A3
  4545. 00002B1E  2053                     movea.l    A0, [A3]
  4546. 00002B20  2068 0414                movea.l    A0, [A0 + 0x414]
  4547. 00002B24  4E90                     jsr        [A0]
  4548. 00002B26  3800                     move.w     D4, D0
  4549. 00002B28  48C4                     ext.l      D4
  4550. 00002B2A  302B 007C                move.w     D0, [A3 + 0x7C]
  4551. 00002B2E  48C0                     ext.l      D0
  4552. 00002B30  2204                     move.l     D1, D4
  4553. 00002B32  4EB9 0000 0072           jsr        [0x00000072]
  4554. // begin alternate branch 00002B36-00002B3C
  4555. label00002B36:
  4556. 00002B36  0072 2600 2003           ori.w      [A2 + D2.w + 0x3], 0x2600 /* '&\0' */
  4557. // end alternate branch 00002B36-00002B3C
  4558. label00002B36: // (misaligned)
  4559. 00002B38  2600                     move.l     D3, D0
  4560. label00002B3A:
  4561. 00002B3A  2003                     move.l     D0, D3
  4562. 00002B3C  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  4563. 00002B40  4E5E                     unlink     A6
  4564. 00002B42  205F                     movea.l    A0, [A7]+
  4565. 00002B44  584F                     addq.w     A7, 4
  4566. 00002B46  4ED0                     jmp        [A0]
  4567. 00002B48  802A 4765                or.b       D0, [A2 + 0x4765]
  4568. 00002B4C  7447                     moveq.l    D2, 0x47
  4569. 00002B4E  7269                     moveq.l    D1, 0x69
  4570. 00002B50  6448                     bcc        +0x4A /* 00002B9A */
  4571. 00002B52  6569                     bcs        +0x6B /* 00002BBD */
  4572. 00002B54  6768                     beq        +0x6A /* 00002BBE */
  4573. 00002B56  745F                     moveq.l    D2, 0x5F
  4574. fn00002B58:
  4575. 00002B58  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4576. label00002B5C:
  4577. 00002B5C  5065                     addq.w     -[A5], 8
  4578. 00002B5E  7266                     moveq.l    D1, 0x66
  4579. 00002B60  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4580. 00002B64  6973                     bvs        +0x75 /* 00002BD9 */
  4581. 00002B66  7469                     moveq.l    D2, 0x69
  4582. 00002B68  6373                     bls        +0x75 /* 00002BDD */
  4583. 00002B6A  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  4584. 00002B6E  5669 6577                addq.w     [A1 + 0x6577], 3
  4585. // begin alternate branch 00002B70-00002B72
  4586. label00002B70:
  4587. 00002B70  6577                     bcs        +0x79 /* 00002BE9 */
  4588. // end alternate branch 00002B70-00002B72
  4589. label00002B70: // (misaligned)
  4590. 00002B72  4676 0000                not.w      [A6 + D0.w]
  4591. 00002B76  FFFF                     .invalid   <<F/7/7>>
  4592. 00002B78  80FE                     divu.w     D0, <<invalid special address>>
  4593. 00002B7A  1A69 0712                movea.b    A5, [A1 + 0x712]
  4594. 00002B7E  3107                     move.w     -[A0], D7
  4595. 00002B80  1280                     move.b     [A1], D0
  4596. 00002B82  9F17                     sub.b      [A7], D7
  4597. 00002B84  3319                     move.w     -[A1], [A1]+
  4598. 00002B86  2467                     movea.l    A2, -[A7]
  4599. 00002B88  0F0E                     btst       A6, D7
  4600. 00002B8A  0980                     bclr       D0, D4
  4601. 00002B8C  A710                     syscall    Allocate/PBAllocContig/AllocContig, flags=7
  4602. 00002B8E  643A                     bcc        +0x3C /* 00002BCA */
  4603. 00002B90  5D32 0726 4B40 0611      subq.b     [[A2 + 0x4B40] + D0 * 8 + 0x611], 6
  4604. 00002B98  0C2F 063D 1212           cmpi.b     [A7 + 0x1212], 0x3D /* '=' */
  4605. // begin alternate branch 00002B9A-00002B9E
  4606. label00002B9A:
  4607. 00002B9A  063D 1212                addi.b     <<invalid special address>>, 0x12
  4608. // end alternate branch 00002B9A-00002B9E
  4609. label00002B9A: // (misaligned)
  4610. 00002B9E  0B00                     btst       D0, D5
  4611. 00002BA0  FFFF                     .invalid   <<F/7/7>>
  4612. 00002BA2  FFE9                     .invalid   <<F/7/7>>
  4613. 00002BA4  070B                     btst       A3, D3
  4614. 00002BA6  2380 C680                move.l     [A1 + A4.w * 8 - 0x128], D0
  4615. 00002BAA  8545 1009                pack       D2, D5, 0x1009
  4616. 00002BAE  80AF 3207                or.l       D0, [A7 + 0x3207]
  4617. 00002BB2  264B                     movea.l    A3, A3
  4618. 00002BB4  520C                     addq.b     A4, 1
  4619. 00002BB6  7D2A                     moveq.l    D6, 0x2A
  4620. 00002BB8  0D38 1421                btst       [0x00001421], D6
  4621. 00002BBC  2600                     move.l     D3, D0
  4622. label00002BBE:
  4623. 00002BBE  FFFF                     .invalid   <<F/7/7>>
  4624. 00002BC0  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  4625. 00002BC2  80A3                     or.l       D0, -[A3]
  4626. 00002BC4  1A00                     move.b     D5, D0
  4627. 00002BC6  FFFF                     .invalid   <<F/7/7>>
  4628. 00002BC8  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  4629. label00002BCA:
  4630. 00002BCA  0407 0C2E                subi.b     D7, 0x2E /* '.' */
  4631. 00002BCE  0821 00FF                btst.b     -[A1], 0xFF
  4632. 00002BD2  FFFF                     .invalid   <<F/7/7>>
  4633. 00002BD4  F826 0A09                .tblXX     0xF826, 0x0A09 // unimplemented
  4634. 00002BD8  1A00                     move.b     D5, D0
  4635. 00002BDA  FFFF                     .invalid   <<F/7/7>>
  4636. 00002BDC  FFF1                     .invalid   <<F/7/7>>
  4637. 00002BDE  0680 8113 1A3B           addi.l     D0, 0x81131A3B
  4638. 00002BE4  2644                     movea.l    A3, D4
  4639. 00002BE6  092F 3E80                btst       [A7 + 0x3E80], D4
  4640. 00002BEA  BD05                     xor.b      D5, D6
  4641. 00002BEC  5914                     subq.b     [A4], 4
  4642. 00002BEE  1313                     move.b     -[A1], [A3]
  4643. 00002BF0  060B 3B05                addi.b     A3, 0x5
  4644. 00002BF4  1113                     move.b     -[A0], [A3]
  4645. 00002BF6  134F 2300                move.b     [A1 + 0x2300], A7
  4646. 00002BFA  FFFF                     .invalid   <<F/7/7>>
  4647. 00002BFC  FFEF                     .invalid   <<F/7/7>>
  4648. 00002BFE  2804                     move.l     D4, D4
  4649. 00002C00  0549                     bchg       A1, D2
  4650. 00002C02  2627                     move.l     D3, -[A7]
  4651. 00002C04  00FF                     .incomplete
  4652. 00002C06  FFFF                     .invalid   <<F/7/7>>
  4653. 00002C08  C728 2749                and.b      [A0 + 0x2749], D3
  4654. 00002C0C  2627                     move.l     D3, -[A7]
  4655. 00002C0E  00FF                     .incomplete
  4656. 00002C10  FFFF                     .invalid   <<F/7/7>>
  4657. 00002C12  C728 274B                and.b      [A0 + 0x274B], D3
  4658. 00002C16  2627                     move.l     D3, -[A7]
  4659. 00002C18  00FF                     .incomplete
  4660. 00002C1A  FFFF                     .invalid   <<F/7/7>>
  4661. 00002C1C  C728 2749                and.b      [A0 + 0x2749], D3
  4662. 00002C20  2627                     move.l     D3, -[A7]
  4663. 00002C22  00FF                     .incomplete
  4664. 00002C24  FFFF                     .invalid   <<F/7/7>>
  4665. 00002C26  C728 272E                and.b      [A0 + 0x272E], D3
  4666. 00002C2A  2624                     move.l     D3, -[A4]
  4667. 00002C2C  2800                     move.l     D4, D0
  4668. 00002C2E  FFFF                     .invalid   <<F/7/7>>
  4669. 00002C30  FFC6                     .invalid   <<F/7/7>>
  4670. 00002C32  2925                     move.l     -[A4], -[A5]
  4671. 00002C34  0405 4F2D                subi.b     D5, 0x2D /* '-' */
  4672. 00002C38  1438 00FF                move.b     D2, [0x000000FF]
  4673. 00002C3C  FFFF                     .invalid   <<F/7/7>>
  4674. 00002C3E  A243                     syscall    SetFilType, flags=2
  4675. 00002C40  0537 00FF                btst       [A7 + D0.w - 0x1], D2
  4676. 00002C44  FFFF                     .invalid   <<F/7/7>>
  4677. 00002C46  CE37 00FF                and.b      D7, [A7 + D0.w - 0x1]
  4678. 00002C4A  FFFF                     .invalid   <<F/7/7>>
  4679. 00002C4C  F738                     .extension 0x738 <<F/4-5/3>> // unimplemented
  4680. 00002C4E  2624                     move.l     D3, -[A4]
  4681. 00002C50  2800                     move.l     D4, D0
  4682. 00002C52  FFFF                     .invalid   <<F/7/7>>
  4683. 00002C54  FFC6                     .invalid   <<F/7/7>>
  4684. 00002C56  2925                     move.l     -[A4], -[A5]
  4685. 00002C58  0405 3341                subi.b     D5, 0x41 /* 'A' */
  4686. 00002C5C  0000 6125                ori.b      D0, 0x25 /* '%' */
  4687. 00002C60  7F07                     moveq.l    D7, 0x07
  4688. 00002C62  4D80                     .invalid   6, D0 // invalid opcode 4 with b == 6
  4689. 00002C64  BD82                     xor.l      D2, D6
  4690. 00002C66  FF82                     .invalid   <<F/6/7>>
  4691. 00002C68  4F83                     .invalid   7, D3 // invalid opcode 4 with b == 6
  4692. 00002C6A  0183                     bclr       D3, D0
  4693. 00002C6C  B80A                     cmp.b      D4, A2
  4694. 00002C6E  0A0A 0A09                xori.b     A2, 0x9 /* '\t' */
  4695. 00002C72  0909                     btst       A1, D4
  4696. 00002C74  0917                     btst       [A7], D4
  4697. 00002C76  0000 0000                ori.b      D0, 0x0
  4698. 00002C7A  0000 0000                ori.b      D0, 0x0
  4699. 00002C7E  0000 0000                ori.b      D0, 0x0
  4700. 00002C82  0000 0000                ori.b      D0, 0x0
  4701. 00002C86  0000 0000                ori.b      D0, 0x0
  4702. 00002C8A  0000 0000                ori.b      D0, 0x0
  4703. 00002C8E  0000 0000                ori.b      D0, 0x0
  4704. 00002C92  0000 0000                ori.b      D0, 0x0
  4705. 00002C96  0000 0000                ori.b      D0, 0x0
  4706. 00002C9A  0000 0000                ori.b      D0, 0x0
  4707. 00002C9E  0000 0000                ori.b      D0, 0x0
  4708. 00002CA2  0000 0000                ori.b      D0, 0x0
  4709. 00002CA6  0000 0000                ori.b      D0, 0x0
  4710. 00002CAA  0000 0000                ori.b      D0, 0x0
  4711. 00002CAE  0000 0000                ori.b      D0, 0x0
  4712. 00002CB2  0000 0000                ori.b      D0, 0x0
  4713. 00002CB6  0000 0000                ori.b      D0, 0x0
  4714. 00002CBA  0000 0000                ori.b      D0, 0x0
  4715. 00002CBE  0000 0000                ori.b      D0, 0x0
  4716. 00002CC2  0000 0000                ori.b      D0, 0x0
  4717. 00002CC6  0000 0000                ori.b      D0, 0x0
  4718. 00002CCA  0000 0000                ori.b      D0, 0x0
  4719. 00002CCE  0000 0000                ori.b      D0, 0x0
  4720. 00002CD2  0000 0000                ori.b      D0, 0x0
  4721. 00002CD6  0000 0000                ori.b      D0, 0x0
  4722. 00002CDA  0000 0000                ori.b      D0, 0x0
  4723. 00002CDE  0000 0000                ori.b      D0, 0x0
  4724. 00002CE2  0000 0000                ori.b      D0, 0x0
  4725. 00002CE6  0000 0000                ori.b      D0, 0x0
  4726. 00002CEA  0000 0000                ori.b      D0, 0x0
  4727. 00002CEE  0000 0000                ori.b      D0, 0x0
  4728. 00002CF2  0000 0000                ori.b      D0, 0x0
  4729. 00002CF6  0000 0000                ori.b      D0, 0x0
  4730. 00002CFA  0000 0000                ori.b      D0, 0x0
  4731. 00002CFE  0000 0000                ori.b      D0, 0x0
  4732. 00002D02  0000 0000                ori.b      D0, 0x0
  4733. 00002D06  0000 0000                ori.b      D0, 0x0
  4734. 00002D0A  0000 0000                ori.b      D0, 0x0
  4735. 00002D0E  0000 0000                ori.b      D0, 0x0
  4736. 00002D12  0000 0000                ori.b      D0, 0x0
  4737. 00002D16  0000 0000                ori.b      D0, 0x0
  4738. 00002D1A  0000 0000                ori.b      D0, 0x0
  4739. 00002D1E  0000 0000                ori.b      D0, 0x0
  4740. 00002D22  0000 0000                ori.b      D0, 0x0
  4741. 00002D26  0000 0000                ori.b      D0, 0x0
  4742. 00002D2A  0000 0000                ori.b      D0, 0x0
  4743. 00002D2E  0000 0000                ori.b      D0, 0x0
  4744. 00002D32  0000 0000                ori.b      D0, 0x0
  4745. 00002D36  0000 0000                ori.b      D0, 0x0
  4746. 00002D3A  0000 0000                ori.b      D0, 0x0
  4747. 00002D3E  0000 0000                ori.b      D0, 0x0
  4748. 00002D42  0000 0000                ori.b      D0, 0x0
  4749. 00002D46  0000 0000                ori.b      D0, 0x0
  4750. 00002D4A  0000 0000                ori.b      D0, 0x0
  4751. 00002D4E  0000 0000                ori.b      D0, 0x0
  4752. 00002D52  0000 0000                ori.b      D0, 0x0
  4753. 00002D56  0000 0000                ori.b      D0, 0x0
  4754. 00002D5A  0000 0000                ori.b      D0, 0x0
  4755. 00002D5E  0000 0000                ori.b      D0, 0x0
  4756. 00002D62  0000 0000                ori.b      D0, 0x0
  4757. 00002D66  0000 0000                ori.b      D0, 0x0
  4758. 00002D6A  0000 0000                ori.b      D0, 0x0
  4759. 00002D6E  0000 0000                ori.b      D0, 0x0
  4760. 00002D72  0000 0000                ori.b      D0, 0x0
  4761. 00002D76  0000 0000                ori.b      D0, 0x0
  4762. 00002D7A  0000 0000                ori.b      D0, 0x0
  4763. 00002D7E  0000 0000                ori.b      D0, 0x0
  4764. 00002D82  0000 0000                ori.b      D0, 0x0
  4765. 00002D86  0000 0000                ori.b      D0, 0x0
  4766. 00002D8A  0000 0000                ori.b      D0, 0x0
  4767. 00002D8E  0000 0000                ori.b      D0, 0x0
  4768. 00002D92  0000 0000                ori.b      D0, 0x0
  4769. 00002D96  0000 0000                ori.b      D0, 0x0
  4770. 00002D9A  0000 0000                ori.b      D0, 0x0
  4771. 00002D9E  0000 0000                ori.b      D0, 0x0
  4772. 00002DA2  0000 0000                ori.b      D0, 0x0
  4773. 00002DA6  0000 0000                ori.b      D0, 0x0
  4774. 00002DAA  0000 0000                ori.b      D0, 0x0
  4775. 00002DAE  0000 0000                ori.b      D0, 0x0
  4776. 00002DB2  0000 0000                ori.b      D0, 0x0
  4777. 00002DB6  0000 0000                ori.b      D0, 0x0
  4778. 00002DBA  0000 0000                ori.b      D0, 0x0
  4779. 00002DBE  0000 0000                ori.b      D0, 0x0
  4780. 00002DC2  0000 0000                ori.b      D0, 0x0
  4781. 00002DC6  0000 0000                ori.b      D0, 0x0
  4782. 00002DCA  0000 0000                ori.b      D0, 0x0
  4783. 00002DCE  0000 0000                ori.b      D0, 0x0
  4784. 00002DD2  0000 0000                ori.b      D0, 0x0
  4785. 00002DD6  0000                     .incomplete
  4786.